Internet Explorer(IE)にページを本当にリロードさせる方法は?


154

Internet Explorer 8を使用してWebアプリケーションをテストすると、ページがリロードされないことがよくあるため、変更が表示されません。これにより、多くの無駄な時間とフラストレーションが生じ、なぜ私の修正が「機能しなかった」のかと疑問に思いました。

[更新]ボタンを試しました。私が試したF5Control- F5Control- RControl- Shift- R保持Control、私は考えることができるすべてを更新]ボタンをクリックしながら-それは実際にサーバから新しい内容をロードしません。Fiddlerでこれを確認しました。

私は「IEを伝えるにはどうすればよい私はあなたが私がしたい、あなたがキャッシュされている何を考えて気にしないリロードページを-何本当に、私はそれを意味しない、この時間は、正直ツー神、私はあなたがしたい、実際のサーバーに移動して、もう一度すべてをダウンロード


2
プライベートブラウジングウィンドウを使用しますか?
ジョシュリー

3
Webサーバーが新しいバージョンではなく古いページを(キャッシュ経由で)提供している可能性はありますか?その場合、何回リロードしてもかまいません。
マイケルトッド

1
Michael、いや、IEがサーバーからページコンテンツを取得していないことをFiddlerで確認しました。
EMP

コントロール+ F5がキャッシュを過ぎて行くことは....ない場合、それは奇妙だ
タマラWijsman

2
StackExchangeでこれまでに遭遇した質問の最良の表現です。
-user785529

回答:


126
  1. [ ツール] >> [インターネットオプション]を選択します
  2. [ 閲覧の履歴]の[設定]ボタンをクリックします。
  3. [ Webページにアクセスするたびに ]ラジオボタン選択します。
  4. [ OK ]をクリックして[設定]ダイアログを閉じます。
  5. [ OK]をクリックして、[ インターネットオプション]ダイアログを閉じます。

3
これはあなたが何をしたかである場合は、その答えとしてそれをマーク
Earlz

34
一般的なブラウジングのパフォーマンスを損なう可能性がありますが、IEで一般的なブラウジングを行う場合のみです。
Joel Mueller

3
Ev:通常、?version-numberクエリ文字列の接尾辞を追加することで、コードに触れるたびにすべてのスクリプトとスタイルシートのURLを変更することにより、この面はユーザー側に修正されます。
ボビンス09

4
「ウェブページにアクセスするたびに」は、あなたが思っていることをしないでしょう。fiddler2.com/redir/?id=httpperf-EricLaw
1

6
@EricLawに同意します。Fiddlerを使用すると、「Webページにアクセスするたびに」が設定されていても、ページに関連付けられたファイルがリロードされないことがあります。IEツールバーメニューを使用します:[キャッシュ]> [常にサーバーから更新]、またはFiddlerの[キャッシュをクリア]ボタン。
フィリップガン

43

IE8はブラウザーであると述べられているため、を押しF12て開発ツールを開き、上部の[キャッシュ]メニューを選択し、サーバーから常に更新してキャッシュをバイパスできます。

つまり、を押しF12ます。[ キャッシュ] -> [ サーバーから常に更新]をクリックします

必要なアクションであれば、ここでもキャッシュをクリアできます。常に更新するオプションはグローバルオプションではなく、IEの全体的なパフォーマンスを妨げることはありません。

IE7にも開発ツールがありますが、個別にインストールする必要があります。IE8開発ツールを使用して、IE7モードでブラウザーを実行することもできます。


グローバルオプションを使用せずにこれを解決するために+1。
マーカスリーマー

ここと同様に、すべてのコンテンツが常に更新されるとは限りません。また、URL全体でリロードが適切であることもわかりません。各ウィンドウには独自のF12がある場合があります。javascriptにアクセスできる場合は、これがより徹底的な方法です。
ルフィン

1
IE 11でこれをどのように行いますか?キャッシュオプションはありません。
デビッドティーレン

4
IE 11では、このオプションはF12->ネットワーク->左から3番目のアイコンの下にあります。
デン

22

Ctrl+ F5IEでは、キャッシュを無視してページをリロードします


26
いいえ、そうではありません。キャッシュを時々無視することはありますが、常にではありません。
EMP

16
Ctrl + f5は常にサーバーからページをリロードします。何それは必ずしも行いませんと、余分なファイルをリロードされ、そのページが参照する

2
十分です-しかし、すべてをリロードするために必要です。
EMP

1
Ctrlキーを押しながらF5キーを押すと、ページとそのすべてのリソースが完全に更新されます。後でXMLHTTPRequestを介して行われた呼び出しはキャッシュされる可能性があります(キャッシュしたくない場合は、適切なキャッシュなしヘッダーを送信します)。1つの注意点は、問題のページがXMLである場合、実際にはMSXMLを介してロードされており、DocHostはCTRL + Refreshを適切に尊重しないことです。
EricLaw

3
ctrl + f5は、サーバーからすべてを常にリロードするとは限りません。私のテストでは、ページが変更されていても、HTMLファイルに含まれるJavaScriptがctrl-f5を押した後にリロードされません。
rcarver

18

IEは、キャッシュヘッダーを介さないように指示した場合でも、ページをキャッシュすることに非常に熱心です。Microsoft KB 234067は、必要な呪文について説明しています。つまり、次のヘッダーを配信する必要があります。

Pragma: no-cache
Cache-Control: no-cache
Expires: <some time in the past>

設定Expires = -1(KB記事で推奨)は、ほとんどのフレームワークで機能するはずです。ブラウザは無効な日付形式を過去のものとして扱う必要があります(RFC 2616)。

.NETでは、Webページを呼び出す前に次の一連のメソッドを使用することで、ページ単位で細分化できます。

HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
HttpContext.Response.Cache.SetValidUntilExpires(false);
HttpContext.Response.Cache.SetRevalidation(System.Web.HttpCacheRevalidation.AllCaches);
HttpContext.Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
HttpContext.Response.Cache.SetNoStore();

参照:http : //www.localwisdom.com/blog/2012/10/force-a-page-refresh-on-a-asp-net-mvc-website/ MVC3.0でうまく機能します。


1
真実ではない。IE6 +は、すべてのキャッシュ禁止ヘッダーを完全に尊重します。fiddler2.com/redir/?id=httpperf
EricLaw

それはすべて非常にうまくいきますが、WRTの質問には役立ちません。
マティアスユリックス

6

Web開発者ツールバーの[ネットワーク]タブには、キャッシュを簡単にクリアするためのボタンがあります。私は通常、あなたが説明する場合にそれを使用します。

キャッシュ全体をクリアしたくない場合があるため、理想的ではありませんが、IEを一般的なブラウジングに使用しないため、動作します。



3

ちなみに、問題はWebサイトの閲覧者にも存在する可能性があります。私はAJAXの本で次のアイデアを見ました...

PHPを使用してランダムなトークンを現在のURLに追加して、ブラウザーがだまされて別のページであると見なされるようにします。


ただし、URLは見苦しくなります。
ローレンス

2

私自身も同じ問題を抱えています。私はそれを行う唯一の方法はキャッシュをクリアすることだと信じています(安全->閲覧履歴の削除)。「Temporary Internet Files」のみをチェックしてください。

お役に立てれば。


2

[更新]ボタンをクリックするときに、altまたはctrlキーを押します。


1

ランダムトークンをURLに追加することが最も信頼できるソリューションであり、一度実装されるとユーザーは何もする必要がないことに同意します。

ランダムトークンアプローチとは別に、ページとそのすべての依存ファイルの完全なリロード(要求)を強制するために常に行う傾向があることは、カーソルをURLの最後に置いてEnterを押すだけです。毎回動作します...そして私はIE 8を使用しています。


1

F12-> CTRL+ Rは、IE9 +ではわずかに高速です。人々が言及したように、IEはChromeのように非常に賢くキャッシュをクリアしません。


1

これは少し奇妙に思えるかもしれませんが...最近気づいたことの1つは、「リフレッシュ」の仕方によって時々異なる結果が得られることです。私は次の動作を見ました:

F5>リフレッシュせずにキャッシュからロードする、
Alt+ DENTER> キャッシュをバイパスして本当にリフレッシュする。
Alt+ Dは、アドレスバーをクリックすることで置き換えることができます)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.