web-dev-qa-db-ja.com

Internet Explorer 8でキャッシュを無効にする方法

IE8でキャッシュを無効にするにはどうすればよいですか? IE8でJavascriptの開発とテストを行っていますが、Javascriptファイルに変更を加えるたびにキャッシュをクリアする必要があります。

44
Don Ch

インターネットオプションに移動します。 全般タブの閲覧履歴設定をクリックします。 「Webページにアクセスするたびに」ラジオボタンを選択します。

これはキャッシュ自体を「無効にする」わけではありませんが、根本的な問題を解決するはずです-JSファイルは毎回リロードされるべきです。

69
EMP

それが失敗した場合、クエリ文字列のランダムパラメータがそれを実行します。

index.html?a = 346456

11
user97410

この方法でJavaScriptをロードします。

<html>
...
<script type="text/javascript">
document.write('<script src="yourscript.js?'+Math.random()+'"></script>');
</script>
...
</html>

編集:これが明らかでない場合は、本番環境に入るときにすぐにこのコードを削除してください!

10
TheHippo

ブラウザのキャッシュをオフに設定するため。以下の指示に従ってください。

MS IE

  1. メニューからIE5の場合は[ツール]を、IE4の場合は[表示]を選択します
  2. 「インターネットオプション」を選択します
  3. 「インターネット一時ファイル」セクションで「設定」をクリックします
  4. [保存されているページの新しいバージョンを確認する]で[ページにアクセスするたびに]を選択し、設定を保存します
5
gmhk

「Fn F12」を押して開発者ツールを開きます

キャッシュをクリック

[常にサーバーから更新する]を選択します

更新するたびにキャッシュがクリアされますが、キャッシュメニューからクイックアクセスキャッシュをクリアしたり、devツールが開いているときにアクティブになっているショートカットもあります。

*注-開発ツールウィンドウは開いたままにしておく必要があります。前もっておく必要はありませんが、キャッシュを無効のままにするには、開いたままにしておく必要があります。

4
Mac

Ctrl+Shift+Del [個人情報の消去]ダイアログを開きます(または[安全]メニューから選択します)。キャッシュのみをクリアするには、最初の2つの項目以外のすべてのチェックを外します。

ただし、キャッシュをクリアする必要はありません。 Webサーバー(IISローカルで実行中)など)を介してjsファイルにアクセスする場合、通常のキャッシュ制御メカニズムshouldを実行します。アクセスしない場合、 a Ctrl+F5 通常は問題を修正します。

3
josh3736

JavaScriptファイルがサブディレクトリから排他的に提供される場合、IISでそのディレクトリのコンテンツの即時失効を有効にできます。最近、サブディレクトリからコンテンツを提供するときにこの問題が発生しました。これは、私が見つけた最も高速でシンプルなソリューションです。

2
John Ingle

IEデバッグツール(F12)、メニューの[キャッシュ]を開き、[サーバーから常に更新]を選択します。これは、デバッグツールを開いたままにする必要があることを意味します。

1
Dan Revell

ユーザーがブラウザを更新しないようにする簡単な方法は、jsファイル(およびcss)の名前を変更することです。これは私のために働いたものです...サーバーは.jsファイルの後の乱数を好まなかったので

0
Eugen