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 でも同じヘッダーを使用できますか?
前もって感謝します。