Math.random を使用して、ajax 呼び出しで渡されるランダムな文字列を生成しています。問題は、生成された文字列に 10 進数が含まれており、サーバーがこれを file.ext (もちろん存在しない) として解釈することです。
http.log の例:
File does not exist: /path/to/site/foo.php&arg=123&randval=0.5678719817071954, referer: http://site/bar.php?arg=123
リンクの生成に使用される Ajax:
$(document).ready(function()
{
$(\"#placeholder\").load(\"/foo.php?arg=123\");
var refreshId = setInterval(function()
{
$(\"#placeholder\").load('/foo.php?arg=123&randval='+ Math.random());
}, 5000);
$.ajaxSetup({ cache: false });
});
私が終わらせたいのは:
foo.php&arg=123&randval=05678719817071954
この引数randval
は、キャッシュされたバージョンのページが表示されないようにする以外には使用されません。必要ないかもしれませんが、これは私が jquery ajax 呼び出しをセットアップするために使用した例からのものです。