0

HTTP キャッシングに関する質問で誰か助けてくれませんか?

"Expires" および "Cache-Control:max-age" リクエスト ヘッダーを設定すると、ブラウザは max-age が経過するまで GET リクエストを送信しないと思いましたか?

私のサーバーは多くの条件付き GET リクエストを見ており、304 で応答します。ただし、可能であればこれらの条件付き GET を排除し、ブラウザがリソースの有効期限が切れたと判断した場合にのみリソースを要求するようにしたいと考えています。

Chrome の開発者ツールから取得した詳細は次のとおりです。

Request URL:http://localhost:8080/img/branding.gif
Request Method:GET
Status Code:304 Not Modified

リクエスト ヘッダー:

Cache-Control:max-age=0
If-Modified-Since:Thu, 22 Jul 2010 10:54:34 GMT
Referer:http://localhost:8080/
User-Agent:Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4

応答ヘッダー:

Cache-Control:max-age=2246400, s-maxage=0
Connection:Keep-Alive
Content-Location:/img/branding.gif
Content-Type:image/gif
Date:Fri, 23 Jul 2010 15:06:10 GMT
Expires:Fri, 07 Jan 2011 15:06:10 GMT
Keep-Alive:timeout=15, max=100
Last-Modified:Thu, 22 Jul 2010 10:54:34 GMT
Pragma:cache
Server:Oracle Application Server Containers for J2EE 10g (9.0.4.0.0)

Java コードのフィルターにキャッシュ ヘッダーを設定しました。コードは Oracle の OC4J で実行されています。

また、これを HTTPS 経由で実行したいと考えています。HTTPS でも同じヘッダーを使用できますか?

前もって感謝します。

4

2 に答える 2

0

s-maxage = 0でしょうか?あなたはそれを失うことができますか、それとも最大値と同じように設定できますか?

条件付き取得は、プロキシから、またはプロキシのように動作することを何らかの方法で決定したブラウザから取得される可能性があります。ありそうもないようです、私は認めます。

于 2010-10-15T16:31:38.433 に答える
0

「Last-Modified」ヘッダーを削除します。一部のブラウザーは、そのヘッダーが存在する場合、常に条件付き GET を送信します。

于 2010-07-23T15:56:12.333 に答える