2011-06-30 17:05:28 +0000 2011-06-30 17:05:28 +0000
427
427
Advertisement

どうすればChromeがリダイレクトをキャッシュしないようにすることができますか?

Advertisement

redirectsを使用しているウェブアプリケーションで作業をしています。しかし、Google Chromeはリダイレクトを記憶しており、コードを変更しても同じようにリダイレクトしてしまいます。Google Chrome はまだ /this にリダイレクトしています。リダイレクトがキャッシュされているか何かのように。これをオフにする方法はありますか?

Advertisement

回答 (18)

334
334
334
2011-06-30 17:29:54 +0000

Google Chromeは、301リダイレクトをキャッシュします。これを回避するには、ブラウザのキャッシュをクリアする必要があります。> プライバシー]をクリック Clear browsing data…

他に何を選択しても、"Cached images and files “がチェックされていることを確認してください。

その後、Clear browsing dataをクリックすれば、再テストができるはずです。

リダイレクトに従った場合は、過去1時間分のデータを削除するだけです。そこではブラウザを閉じた後にキャッシュがフラッシュされます。

160
160
160
2015-01-26 18:12:17 +0000

閲覧データをすべてクリアせずにリダイレクト用のChromeのスティッキーメモリをクリアする確実な方法です(現在のトップアンサーが使用している方法):

  1. 開発者ツール_パネル(Macではoptioncommandi、Windowsではctrlshifti)を開く

  2. リロードアイコンをクリックしたまま

  3. メニューが開きます。このメニューから3つ目のオプション("Empty Cache and Hard Reload")を選択します。

ここでは、これらの3つのオプションがどのように異なるかの優れた説明があります。

115
Advertisement
115
115
2013-10-16 06:10:40 +0000

完全な解決策ではありませんが、不正なクエリ文字列を渡すか、既存のクエリ文字列に不正なパラメータを追加することで、Chromeがキャッシュされたリダイレクトを使用するのを防ぐことができました。例えば、q クエリ文字列を持たない URL の末尾に単純な ? を追加すると、Max OS X 上の Chrome 30 で動作しました。

92
92
92
2012-10-09 07:16:58 +0000

これについては Chromium のバグ “ wontfix” があります ,

それは期待される動作です。

注意事項:

1.301 にキャッシュコントロールヘッダーを追加することができます、そして我々はそれに従います (有効期限など) 2. 問題のリソースがサブリソースの場合、ページをリロードするとリダイレクトがサーバーで再検証されます 3.キャッシュ全体を失う必要はありません。リダイレクトを辿って最後の1時間を削除すればいいだけです。

67
Advertisement
67
67
2014-02-27 15:14:00 +0000

DevToolsで「キャッシュを無効にする(DevToolsが開いている間は)」オプションを有効にしている場合は、DevToolsを開いているだけで、セッションを常に捨てずにリダイレクトキャッシュをバイパスすることができます。

23
23
23
2015-06-06 21:06:20 +0000

Chrome は HTTP リダイレクトをキャッシュし、リダイレクトが変更された場合はサイトとのチェックを停止します。リンクにアクセスする前にリダイレクトが発生するため、最も簡単な修正方法(サイトにアクセスして強制的にハードリフレッシュ)を使用できないため、これはイライラさせることができます。これは、問題を修正しませんです。

これを回避するには、ここで説明されているように、あなたのブラウジングデータをクリアするか、以下の手順に従うことができ、あなたの履歴を失うことを避けることができます。Chrome Developer Tools

  1. 設定

  2. キャッシュを無効にする(DevToolsを開いている間)**

にチェックを入れる 4. お目当てのサイトにアクセスするとキャッシュ問題が解決します。

15
Advertisement
15
15
2016-01-29 20:30:02 +0000

chrome://net-internalsに移動し、右端のドロップダウンを開いて「キャッシュのクリア」を選択します。バージョン48の時点では、これだけでキャッシュされた301(永久リダイレクト)をクリアすることができました。

Update: 残念ながら、バージョン71(2018年12月)の時点で、Googleはnet-internalsの機能を削除しています。

8
8
8
2017-12-12 13:06:47 +0000

.devドメインはChrome 63+でHTTPSを使用することを強制されています

2017年12月のChrome 63以降、.dev(と.foo)で終わるすべてのドメインは、プリロードされたHTTP Strict Transport Security(HSTS)ヘッダを介してHTTPSを使用することを強制されています。

詳細はこちら。 https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/

7
Advertisement
7
7
2013-03-17 03:39:06 +0000

Chromeで単一ページのリダイレクトキャッシュをクリアするには、View Sourceをクリックして、ハードリフレッシュ(CTRL + SHIFT + R)を実行してください。

6
6
6
2015-03-19 13:09:02 +0000

記載されているように ここで は、HSTSによって引き起こされる可能性があります

これを回避するために、私は次のようにしました。

クロームのアドレスバーでタイプ “chrome://net-internals/#hsts” ページの非常に下部にあるクエリドメインのテキストボックスです - あなたのサイト(ローカルホストなど)は、ブラウザに知られていることを確認してください。

5
Advertisement
5
5
2014-03-19 08:50:06 +0000

ChromeでもFirefoxでも、"view-source:redirect.yoursite.com “と入力してエンターキーを押すことでリダイレクトを更新することができます。そして、そのページを更新します。これで、ChromeでもFirefoxでもリダイレクトが強制的に更新されるはずです。

4
4
4
2012-04-10 19:29:28 +0000

リダイレクトが期待通りに動作しているかどうかを確認したいだけなら、wget などのコマンドラインツールを使った方が簡単でしょう。レスポンスヘッダを調べることができ、リダイレクトがキャッシュされていないことを確認できます。

3
Advertisement
3
3
2016-02-16 00:22:09 +0000

開発のためには、ChromeのDevToolsの設定を開き、「キャッシュを無効にする」にチェックを入れることをお勧めします。そうすると30倍リダイレクトがキャッシュされず、.htaccessファイルなどをデバッグすることができます!

1
1
1
2015-06-23 13:34:07 +0000
  1. chrome://settings/search#clear%20browsing%20data

  2. 閲覧データを消去する」をクリックします

  3. キャッシュされた画像とファイル」にチェックを入れます。閲覧データを消去」をクリック

1
Advertisement
1
1
2015-08-19 19:28:20 +0000

最も簡単な方法は、ハードリフレッシュです。これは静的リソースと同様にリダイレクトをクリアします。

1
1
1
2017-11-15 09:52:12 +0000

キャッシュ全体を失いたくない場合、リダイレクトがキャッシュに残っている場合は、URLのview-source:バージョンにアクセスしてみてください。これで同じURLのリダイレクトキャッシュがリフレッシュされました。

0
Advertisement
0
0
2019-12-10 13:22:43 +0000

あなたはページを制御することができ、あなたがブラウザがページをキャッシュしたくない場合は、正しい方法は、次のヘッダーを追加することです:

Cache-Control: no-cache

しかし、ブラウザはまだキャッシュからロードされているので、これを行うだけでは、すぐに動作しません; この変更を行った後、ページを再ロードするには、この答えに従ってください https://superuser.com/a/924748/100398

0
0
0
2017-01-03 01:37:14 +0000

私はこのページ上のすべての答えを試してみましたが、私はWindowsのコマンドラインウィンドウ上でflushdnsを実行するまで、どれも動作しませんでした。

C:\Users\DBashyal>ipconfig /flushdns

Windows IP Configuration    
Successfully flushed the DNS Resolver Cache.

FYI、私はすでにこのの答えに記載されているようにDisable cacheをチェックしていました。

関連する質問

16
1
14
10
2
Advertisement