2009-12-09 23:52:52 +0000 2009-12-09 23:52:52 +0000
155
155

どのようにして Internet Explorer (IE) を強制的にページをリロードさせるのですか?

Internet Explorer 8 を使用して自分のウェブアプリケーションをテストするとき、私はしばしばそれがページをリロードしないので、私の変更が表示されないことに気づきます。これは、私の修正が「うまくいかなかった」理由を不思議に思い、多くの無駄な時間とフラストレーションをもたらしています。F5、Control-F5、Control-R、Control-Shift-R、更新ボタンをクリックしながらControlを押したまま、思いつく限りのことを試してみましたが、実際にはサーバーから新しいコンテンツを読み込んでくれませんでした。Fiddlerで確認しました。

どうやってIEに伝えればいいのでしょうか?"キャッシュされていると思われるものは気にしない、ページをリロードしたい - いや、本当に、今回はリロードしたい、正直に言うと、実際にサーバーに行って、全てをダウンロードし直して欲しい“と?

回答 (12)

126
126
126
2009-12-09 23:57:24 +0000
  1. Select Tools ¶>> Internet Options. Browsing HistorySettingsボタンをクリックしてください。ラジオボタンを選択します。OKをクリックしてSettingsダイアログを閉じます。
43
43
43
2010-07-08 18:30:53 +0000

IE8がブラウザと書いてあるので、F12を押して開発ツールを開いて、上部のキャッシュメニューを選択して、キャッシュをバイパスするためにサーバーから常にリフレッシュします。

要するに、F12を押してください。Click Cache -> Always Refresh from Server

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

IE7 にも開発ツールがありますが、別途インストールする必要があります。また、IE8 の開発ツールを使って IE7 モードでブラウザを動かすこともできます。

22
22
22
2009-12-10 00:38:04 +0000

IEでのCtrl+F5はキャッシュを無視してページをリロードします。

19
19
19
2009-12-10 01:31:08 +0000

IEは、キャッシュヘッダを介してキャッシュしないように指示しても、ページをキャッシュしたがります。 Microsoft KB 234067 では、必要な呪文を説明しています。要するに、以下のヘッダを配信する必要があります。

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

(KBの記事で推奨されているように) Expires = -1を設定すると、ほとんどのフレームワークで動作するはずです。 .NETでは、ウェブページを呼び出す前にこの一連のメソッドを使用することで、ページごとの粒度でそれを行うことができます:

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のためによく動作します。

6
6
6
2009-12-09 23:58:04 +0000

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

キャッシュをすべてクリアしたくないかもしれないので、理想的ではありませんが、私は一般的なブラウジングにIEを使用していないので、これは私のために動作します。

4
4
4
2011-04-01 03:47:03 +0000

これはIE9ではまだ起こります。驚くべきことに、答えはCtrl-Shift-Refreshボタンです。

3
3
3
2009-12-10 00:14:40 +0000

ちなみに、この問題はおそらくあなたのウェブサイトの閲覧者にも存在するでしょう。私はAJAXの本で次のアイデアを見ました…

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

2
2
2
2009-12-09 23:58:50 +0000

私も同じ問題を抱えていました。私はキャッシュをクリアするしかないと思っています(Safety ->Delete Browsing History)。インターネット一時ファイル」にチェックを入れるだけです。

2
2
2
2010-11-17 15:36:29 +0000

更新ボタンをクリックするときは、altまたはctrlキーを押したままにしてください。

1
1
1
2009-12-10 01:49:44 +0000

少し奇妙に見えるかもしれませんが… 最近気づいたことの一つは、"リフレッシュ “の仕方によって異なる結果を得ることがあるということです。私は次のような挙動を見てきました:

F5 > loads from cache without refresh, Alt+D, ENTER > really refreshes bypassing the cache. (Alt+Dはアドレスバーのクリックに置き換えることができます)

1
1
1
2012-08-22 18:35:56 +0000

F12 -> CTRL+RはIE9+の方が若干速い。みんなが言っているように、IEはChromeのようにキャッシュをクリアしません。

1
1
1
2010-08-12 02:58:55 +0000

私は、URLにランダムなトークンを追加することが最も信頼性の高い解決策であり、一度それが実装されると、ユーザーは何もする必要がないことに同意します。

ランダムなトークンのアプローチはさておき、私は常にページとその依存ファイルのすべての完全なリロード(要求)を強制的に行う傾向があるものは、私はちょうどURLの最後に私のカーソルを配置し、Enterキーを押します。毎回動作します…そして、私はIE 8を使用しています。

関連する質問

18
15
3
2
3