2012-02-12 4 views
5

私のapplication.jsファイル名はapplication-b600352536291bc180983d43e6a2407f.jsのようです。だから、その名前にはmd5キャッシュ・バスターがあります。静的資産の最大有効期間オプションを1時間に設定しましたconfig.static_cache_control = "public, max-age=3600"。しかし、私は、ブラウザがヘッダーを尊重していないことを観察しており、常にサーバーから再検証し、304 Not Modifiedの往復を行います。どのように私は往復を保存することができますか?ヒロクのスプロケット最大年齢ヘッダー

リクエストヘッダ

Request URL:https://blah.com/assets/application-b600352536291bc180983d43e6a2407f.js 
Request Method:GET 
Status Code:304 Not Modified 
Request Headersview source 
Accept:*/* 
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-US,en;q=0.8 
Cache-Control:max-age=0 
Connection:keep-alive 
If-Modified-Since:Sun, 12 Feb 2012 07:36:16 GMT  

レスポンスヘッダ

Cache-Control:public, max-age=3600 
Connection:keep-alive 
Date:Sun, 12 Feb 2012 18:27:48 GMT 
Last-Modified:Sun, 12 Feb 2012 07:36:16 GMT 
Server:nginx 
Vary:Accept-Encoding 
Via:1.1 varnish 
X-Varnish:499878183 
+0

あなたはどんなブラウザを使用していますか?私はChromeで「Cache-Control:max-age = 0」を送信しているのと同じような経験をしています –

答えて

0

あなたはCommand + RCtrl + Rを押していますか?ブラウザの更新ボタンは意図的にその資産の鮮度を再チェックします。ページ上で何かが正しく機能しなかったため、リフレッシュしていると想定しています。

ヘッダーをテストする場合は、ページに一度アクセスしてからロケーションバーにフォーカスを合わせ、Enterを2回目に押してください。アセットはキャッシュから取得する必要があります。