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

cache google-chrome

私はわずかに不完全な接続をしていて、ローカルプロキシを使ってブラウジング体験を改善しようとしている。しかし、私の研究によると、既存のURLでブラウザで’enter’を押すと、プロキシにCache-Control: max-age=0ヘッダが送られてきて、内容を再検証するためにサーバにラウンドトリップしてしまいます

オブジェクトが古い場合はキャッシュが再取得してくれますが、古くない場合は毎回オブジェクトを再検証する必要があるのかわかりません。ページが古いと思われる場合は、shift-F5を使っています

では、この迷惑な動作をオフにするために、Chromeの裏のどこかにチューナブルなものがあるのでしょうか?

  32  womble  2011-07-21


ベストアンサー

バックボタンやリンクからページを閲覧した場合、Chromeはmax-age=0ヘッダを送信せず、通常は(相手側のapacheサーバがキャッシュ設定されていれば)キャッシュされたバージョンのページを使用することがわかりました

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

26  Svenny  2012-05-30


ユーザースクリプト(greasemonkey など)または拡張機能を使用して、Chrome がウェブサーバーに送信するヘッダーを変更することができます。ここではそのうちの1つの拡張機能を紹介します。ModHeader

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

demo of adding headers

5  Jeremy W  2012-05-30


ブラウザは、受信したレスポンスヘッダに基づいて動作します。ブラウザが以下のようなレスポンスヘッダを受信した場合

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

を指定すると、ブラウザは常に Cache-Control: max-age=0 でリクエストします。これは通常 Tomcat コンテナで発生しますが、変数 disableProxyCaching が真の場合は BaseAuthenticator がこれらのレスポンスヘッダを追加します。同様の問題に直面している場合は、linkを参照して解決策を確認してください

これがある程度の助けになることを願っています。)

0  Sunil Dabburi  2016-05-19


ウェブサイトのキャッシュをテストしようとしているので、「新しいユーザー」をシミュレートする必要があるのですが、もちろんChromeはMax-Age: 0を送信します

このユースケースに最適だと思ったのは、フィドラーとの組み合わせだった

Chrome の設定 (dev. console を開いたままにしておく必要があります)

enter image description here

and Fiddler:

enter image description here

これはOPの問題のために良いことではありません – しかし、私はほとんどの人が全く同じ問題のために現在この質問を見つけていないことを期待しています

0  Simon  2020-02-05


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