私は、redirects
(可愛いURL用)を使ったWebアプリケーションを作っています
私はリダイレクトの動作方法のロジックをデバッグしようとしています。しかし、Google Chrome はリダイレクトを記憶し続け、コードを変更しても同じようにリダイレクトしてしまいます
これはトラブルシューティングを非常に難しくしています
例えば、/this
を/that
にリダイレクトした場合、/this
をリダイレクトしないようにコードを変更します。Google Chrome はまだ /that
にリダイレクトしています。リダイレクトがキャッシュされているか何かのようです。これを無効にする方法はありますか?
449 JD Isaacks 2011-06-30
Google Chromeは301リダイレクトをキャッシュします。これを回避し、タブを開いたままにするには、ブラウザのキャッシュをクリアする必要があります
Chrome メニュー > 設定 > 詳細設定を表示… > プライバシー > 閲覧データを消去をクリック
他に何を選択しても、「キャッシュされた画像とファイル」がチェックされていることを確認してください
その後、「閲覧データを消去」をクリックすると、再テストができるようになります
リダイレクトを追っただけなら、過去1時間分のデータを削除すればいいだけです
あるいは、シークレットモードでテストや開発を行うこともできます。このモードでは、ブラウザを閉じた後にキャッシュがフラッシュされます
345 random 2011-06-30
これは、閲覧データをすべてクリアせずにリダイレクト用のChromeの粘着メモリをクリアする確実な方法です(現在のトップアンサーが使用している方法)
開発者ツールパネルを開きます(Macの場合はoptioncommandi、Windowsの場合はctrlshifti)
リロードアイコンをクリックして長押しします
メニューが開きます
このメニューから3番目のオプション(「キャッシュを空にしてハードリロード」)を選択します
ここでは、how these 3 options differの優れた説明があります
PS: Chromeでリダイレクトが続くたびにこれらの手順を実行する必要がないようにするには、DevToolsでキャッシュを無効にするにチェックを入れ、DevToolsを開いている間はChromeがリダイレクトキャッシュをバイパスします(この回答)
180 Gaia 2015-01-26
完全な解決策ではありませんが、不正なクエリ文字列を渡すか、既存のクエリ文字列に不正なパラメータを追加することで、Chromeがキャッシュされたリダイレクトを使用するのを防ぐことができました。例えば、q クエリ文字列を持たない URL の末尾に単純な ?
を追加すると、Max OS X 上の Chrome 30 で動作しました
121 sradack 2013-10-16
これについては、“wontfix” Chromiumのバグがあります
それが予想される行動です
Note that:
- 301にキャッシュコントロールヘッダを追加すればいいので、それをフォローしていきます(有効期限など)
- 問題のリソースがサブリソースの場合、ページをリロードするとリダイレクトがサーバーで再検証されます
- キャッシュ全体を失う必要はありません。リダイレクトを辿って、最後の1時間を削除するだけです
92 dbr 2012-10-09
DevToolsで「キャッシュを無効にする(DevToolsが開いている間は)」オプションを有効にしている場合は、DevToolsを開いているだけで、セッションを常に捨てずにリダイレクトキャッシュをバイパスすることができます
71 Mike Gossmann 2014-02-27
Chrome は HTTP リダイレクトをキャッシュし、リダイレクトが変更された場合はサイトとのチェックを停止します。リンクにアクセスする前にリダイレクトが発生するため、最も簡単な修正方法(サイトにアクセスして強制的にハードリフレッシュ)が使えないため、これはイライラさせられます。これは、問題を修正できません
これを回避するには、こちらで説明したように、閲覧データをクリアすることができます
Chrome Developer Tools を開きます
設定をクリックします
キャッシュを無効にするにチェック(DevToolsが開いている間)
お目当てのサイトを訪問すれば、キャッシュ問題は解決します
24 Zanon 2015-06-06
chrome://net-internalsに移動し、右端のドロップダウンを開き、「キャッシュのクリア」を選択します。バージョン48の時点では、キャッシュされた301(永久リダイレクト)をクリアするには、これしかありませんでした
更新:残念ながら、バージョン71(2018年12月)現在、Googleはネット・インターナル機能を削除しています
17 McGuireV10 2016-01-29
.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/
8 Lucas Bustamante 2017-12-12
Chromeで単一ページのリダイレクトキャッシュをクリアするには、ソースを表示してハードリフレッシュ(CTRL + SHIFT + R)
を行います
これは、ソースブラウザが301リダイレクトに自動的に追従しないために動作します
7 Matthew Blackford 2013-03-17
ChromeでもFirefoxでも、”view-source:redirect.yoursite.com “と入力してエンターキーを押すことでリダイレクトを更新することができます。そして、そのページを更新します。これで、ChromeでもFirefoxでもリダイレクトが強制的に更新されるはずです
6 mrbofus 2014-03-19
こちらに記載されているように、HSTSが原因である可能性があります
これを回避するために、私は以下のようにしました
Chromeのアドレスバーに “chrome://net-internals/#hsts “と入力してください。ページの非常に下部には、クエリドメインのテキストボックスです – あなたのサイト(ローカルホストなど)がブラウザに知られているかどうかを確認します
6 Tonino 2015-03-19
リダイレクトが期待通りに動作しているかどうかを確認したいだけなら、wget などのコマンドラインツールを使った方が簡単でしょう。レスポンスヘッダを調べることができ、リダイレクトがキャッシュされていないことを確認できます
4 Tom Wilson 2012-04-10
開発のためには、ChromeでDevToolsの設定を開き、「キャッシュを無効にする」にチェックを入れることをお勧めします。そうすると30倍リダイレクトがキャッシュされず、.htaccessファイルなどをデバッグすることができます。
3 lukyer 2016-02-16
chrome://settings/search#clear%20browsing%20data
に移動します閲覧データを消去する」をクリック
キャッシュされた画像とファイル」にチェックを入れます(残りは必要に応じてチェックを外します)
閲覧データを消去する」をクリック
1 kqw 2015-06-23
最もシンプルな方法、ハードリフレッシュ。これは静的リソースと同様にリダイレクトをクリアします
1 Ryu_hayabusa 2015-08-19
キャッシュ全体を失いたくない場合、リダイレクトがキャッシュに残っている場合は、URLのview-source:バージョンにアクセスしてみてください。これで同じURLのリダイレクトキャッシュがリフレッシュされました
1 Ogier Schelvis 2017-11-15
私はこのページのすべての答えを試してみましたが、私はWindowsのコマンドラインウィンドウでflushdnsを実行するまで、どれも動作しませんでした
C:\Users\DBashyal>ipconfig /flushdns
Windows IP Configuration
Successfully flushed the DNS Resolver Cache.
参考までに、この回答で述べたように、私はすでにDisable cache
をチェックしていました
0 Damodar Bashyal 2017-01-03
もしあなたがページをコントロールして、ブラウザにページをキャッシュさせたくないのであれば、次のようなヘッダーを追加するのが正しい方法です
Cache-Control: no-cache
しかし、これを行うだけでは、ブラウザはまだキャッシュからロードされているので、すぐには動作しません; この変更を行った後、ページを再ロードするには、この答えに従ってください。https://superuser.com/a/924748/100398
0 Caner 2019-12-10