1

だから私のjavascriptファイルはキャッシュされています。もともとは、次のようにスクリプトタグでそれらを持っていました:

<script type='text/javascript' src='js/example.js'></script>

私の理解では、ブラウザがGETリクエストをキャッシュすることはまったく問題ありません。

私のアプリケーションはまだ開発中なので、今のところ許可できません。

キャッシュに関する私の 2 番目の理解は、GETクエリ文字列が異なる場合、それらが同じであると見なされないため、それらをキャッシュしないということです。これを念頭に置いて、代わりにこれをページに追加しました。

<script type="text/javascript">
    window.onload = function () {
        var s = document.createElement('script');
        s.type = 'text/javascript';
        s.src = "js/example.js?timestamp=" + new Date().getTime();
        document.body.appendChild(s);
    }
</script>

これにより、次のようなファイルがうまく読み込まれます。

<script type="text/javascript" src="js/example.js?timestamp=1369194644133"></script>

しかし、どういうわけかこれはまだキャッシュされています。

また、ブラウザ(Google Chrome)でキャッシュを無効にしていますが、まだ発生しています。

ファイルを提供するために IIS 7.5 を使用しており、そのサイトのキャッシュも無効にしています。

4

1 に答える 1

-1

Math.random() を使用してみてください

 xhr.open('GET', 'php/response.php?page=' + this.page + '&' + Math.random(), true);
于 2013-05-22T04:08:21.257 に答える