私はわずかに不完全な接続をしていて、ローカルプロキシを使ってブラウジング体験を改善しようとしている。しかし、私の研究によると、既存の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で特定の実験を有効にする必要があるかもしれません
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 を開いたままにしておく必要があります)
and Fiddler:
これはOPの問題のために良いことではありません – しかし、私はほとんどの人が全く同じ問題のために現在この質問を見つけていないことを期待しています
0 Simon 2020-02-05