ウェブ開発 – Chromeのリダイレクトをキャッシュしないようにするにはどうすればいいですか?

google-chrome redirection web-development

私は、redirects(可愛いURL用)を使ったWebアプリケーションを作っています

私はリダイレクトの動作方法のロジックをデバッグしようとしています。しかし、Google Chrome はリダイレクトを記憶し続け、コードを変更しても同じようにリダイレクトしてしまいます

これはトラブルシューティングを非常に難しくしています

例えば、/this/thatにリダイレクトした場合、/thisをリダイレクトしないようにコードを変更します。Google Chrome はまだ /that にリダイレクトしています。リダイレクトがキャッシュされているか何かのようです。これを無効にする方法はありますか?

  449  JD Isaacks  2011-06-30


ベストアンサー

Google Chromeは301リダイレクトをキャッシュします。これを回避し、タブを開いたままにするには、ブラウザのキャッシュをクリアする必要があります

Chrome メニュー Chrome Menu > 設定 > 詳細設定を表示… > プライバシー > 閲覧データを消去をクリック

他に何を選択しても、「キャッシュされた画像とファイル」がチェックされていることを確認してください

その後、「閲覧データを消去」をクリックすると、再テストができるようになります

リダイレクトを追っただけなら、過去1時間分のデータを削除すればいいだけです

あるいは、シークレットモードでテストや開発を行うこともできます。このモードでは、ブラウザを閉じた後にキャッシュがフラッシュされます

345  random  2011-06-30


これは、閲覧データをすべてクリアせずにリダイレクト用のChromeの粘着メモリをクリアする確実な方法です(現在のトップアンサーが使用している方法)

  1. 開発者ツールパネルを開きます(Macの場合はoptioncommandi、Windowsの場合はctrlshifti)

  2. リロードアイコンenter image description hereをクリックして長押しします

  3. メニューが開きます

    enter image description here

  4. このメニューから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:

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

92  dbr  2012-10-09


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

71  Mike Gossmann  2014-02-27


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

これを回避するには、こちらで説明したように、閲覧データをクリアすることができます

  1. Chrome Developer Tools dev-toolsを開きます

  2. 設定settingsをクリックします

  3. キャッシュを無効にするにチェック(DevToolsが開いている間) disable

  4. お目当てのサイトを訪問すれば、キャッシュ問題は解決します

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ファイルなどをデバッグすることができます。enter image description here

3  lukyer  2016-02-16


  1. chrome://settings/search#clear%20browsing%20dataに移動します

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

  3. キャッシュされた画像とファイル」にチェックを入れます(残りは必要に応じてチェックを外します)

  4. 閲覧データを消去する」をクリック

enter image description here

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


タイトルとURLをコピーしました