IE8でキャッシュを無効にするにはどうすればよいですか? IE8でJavascriptの開発とテストを行っていますが、Javascriptファイルに変更を加えるたびにキャッシュをクリアする必要があります。
インターネットオプションに移動します。 全般タブの閲覧履歴で設定をクリックします。 「Webページにアクセスするたびに」ラジオボタンを選択します。
これはキャッシュ自体を「無効にする」わけではありませんが、根本的な問題を解決するはずです-JSファイルは毎回リロードされるべきです。
それが失敗した場合、クエリ文字列のランダムパラメータがそれを実行します。
index.html?a = 346456
この方法でJavaScriptをロードします。
<html>
...
<script type="text/javascript">
document.write('<script src="yourscript.js?'+Math.random()+'"></script>');
</script>
...
</html>
編集:これが明らかでない場合は、本番環境に入るときにすぐにこのコードを削除してください!
ブラウザのキャッシュをオフに設定するため。以下の指示に従ってください。
MS IE
「Fn F12」を押して開発者ツールを開きます
キャッシュをクリック
[常にサーバーから更新する]を選択します
更新するたびにキャッシュがクリアされますが、キャッシュメニューからクイックアクセスキャッシュをクリアしたり、devツールが開いているときにアクティブになっているショートカットもあります。
*注-開発ツールウィンドウは開いたままにしておく必要があります。前もっておく必要はありませんが、キャッシュを無効のままにするには、開いたままにしておく必要があります。
Ctrl+Shift+Del [個人情報の消去]ダイアログを開きます(または[安全]メニューから選択します)。キャッシュのみをクリアするには、最初の2つの項目以外のすべてのチェックを外します。
ただし、キャッシュをクリアする必要はありません。 Webサーバー(IISローカルで実行中)など)を介してjsファイルにアクセスする場合、通常のキャッシュ制御メカニズムshouldを実行します。アクセスしない場合、 a Ctrl+F5 通常は問題を修正します。
JavaScriptファイルがサブディレクトリから排他的に提供される場合、IISでそのディレクトリのコンテンツの即時失効を有効にできます。最近、サブディレクトリからコンテンツを提供するときにこの問題が発生しました。これは、私が見つけた最も高速でシンプルなソリューションです。
IEデバッグツール(F12)、メニューの[キャッシュ]を開き、[サーバーから常に更新]を選択します。これは、デバッグツールを開いたままにする必要があることを意味します。
ユーザーがブラウザを更新しないようにする簡単な方法は、jsファイル(およびcss)の名前を変更することです。これは私のために働いたものです...サーバーは.jsファイルの後の乱数を好まなかったので