Звездочки макс-возрастные, колпачок на героку - PullRequest
5 голосов
/ 12 февраля 2012

Имя моего файла application.js выглядит как application-b600352536291bc180983d43e6a2407f.js.Так что в его названии есть кэш-буфер md5.Я установил максимальный возраст для статических активов на 1 час config.static_cache_control = "public, max-age=3600".Но я наблюдаю, что браузер не соблюдает заголовок max-age, всегда выполняет повторную проверку с сервера и выполняет обратную передачу для 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

1 Ответ

0 голосов
/ 17 октября 2012

Вы нажимаете Command + R или Ctrl + R?Кнопка обновления браузера намеренно перепроверяет свежесть своих активов.Предполагается, что вы нажимаете кнопку «Обновить», потому что на странице что-то не работает должным образом.

Если вы хотите проверить заголовки, зайдите на страницу один раз, затем сфокусируйтесь на строке адреса и нажмите Enter, чтобы перейти на неевторой раз.Активы должны поступать из кэша.

...