Enterキーを押したときにChromeがCache-control:max-age = 0を送信するのを停止するにはどうすればよいですか?


27

私はやや不安定な接続状態にあり、ローカルプロキシを使用してブラウジングエクスペリエンスを改善しようとしています。しかし、私の調査によると既存のURLでブラウザーの「Enter」を押すと、Cache-Control: max-age=0ヘッダーがプロキシに送信され、プロキシがサーバーに往復してコンテンツを再検証します。

私はこれが特に欲しくありません。オブジェクトが古くなっている場合、キャッシュはそれを再取得しますが、古くない場合、毎回オブジェクトを再検証する理由がわかりません。ページが古いと思われる場合、shift-F5を持っているので、使用することを恐れません。

それで、この迷惑な動作をオフにするChromeの舞台裏のどこかに調整可能なものがありますか?

回答:


25

バックボタンまたはリンクからページを閲覧すると、Chromeはmax-age = 0ヘッダーを送信せず、通常(反対側のApacheサーバーがキャッシュ用に設定されている場合)ページのキャッシュバージョン。

ただし、アドレスバーにURL(www.example.com/abcd/index.htmlなど)を直接入力してからを押すとReturn、Chromeは常にCache-Control: max-age=0ヘッダーを送信するため、キャッシュが回避されます。


5

Chromeは、ユーザースクリプト(alagremonkey)または拡張機能を使用してウェブサーバーに送信するヘッダーを変更できます。動作するはずの拡張機能の1つを次に示します。

紹介とスクリーンショットによると、などのヘッダーの追加はcache-control max-age=1000比較的簡単です。また、ドメインホワイトリストをサポートして、ヘッダーが特定のWebサイトに送信されないようにします。この作業のために、chrome:// flagsで特定の実験を有効にする必要がある場合があります。

ヘッダーを追加するデモ


1

ブラウザは、受信した応答ヘッダーに基づいて動作します。ブラウザが次のような応答ヘッダーを受信した場合

Cache-Control: private
Expires: Thu, 01 Jan 1970 00:00:00 UTC

その後、ブラウザは常にを使用してリクエストしCache-Control: max-age=0ます。これは通常、Tomcatコンテナーで発生しBaseAuthenticator、変数disableProxyCachingがtrueの場合にこれらの応答ヘッダーが追加されます。同様の問題に直面している場合は、解決策についてこのリンクにアクセスできます。

これがある程度役立つことを願っています:)

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