3

私のindex.phpコード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script src="js/jquery.js"></script>
<script>
$(function(){
$("body").load("AJAX.php");
});</script></head>
<body>
</body>
</html>

そして私のAJAX.phpコード

<body>
<script src="js/asdf.js"></script>

</body>

と私の asdf.js コード

function cool(){
    alert("hi");}

今、index.phpをロードしてコンソールを見ると、出力されます

[16:21:57.237] GET http://localhost/js/asdf.js?_=1342003917230 [HTTP/1.1 200 OK 8ms]

なぜその乱数をjsファイルのURLに追加するのか、それを防ぐ方法を知りたいですか?

4

2 に答える 2

3

ajax メソッドのドキュメントを参照してください。

cache

デフォルト: true、「script」および「jsonp」のfalse場合dataType

に設定するとfalse、要求されたページがブラウザによってキャッシュされないように強制されます。キャッシュを false に設定すると、クエリ文字列パラメーター "_=[TIMESTAMP]" も URL に追加されます。

于 2012-07-11T10:55:39.610 に答える
2

ファイルがブラウザのキャッシュから提供されないようにするために追加されます。

jQuery で .load メソッドを使用している場合は、オプションを渡すことで無効にすることができます{cache:false}

$.ajaxSetup({cache : true});
$.load(url, data, function() {
    // callback function
});

または

$.ajax(url, {cache : true, dataType : 'html', success : function (response) {
    $('body').html(response);
}});
于 2012-07-11T10:56:03.167 に答える