だから私の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 を使用しており、そのサイトのキャッシュも無効にしています。