Я пытаюсь добавить заголовок expires в конфигурацию nginx следующим образом:
location ~* \.css|\.js|\.jpg|\.jpeg|\.png|\.gif|\.swf|\.svg|\.tiff|\.pdf|\.ico$
{
expires max;
add_header Cache-Control "public";
}
Что ожидается:
Я не должен видеть на вкладке сети консоли разработчика хром или firebug для статического содержимого.
Но я обнаружил, что браузер повторно запрашивает заголовки всегда с каждым запросом, независимо от того, как вы его отправляете. (либо с помощью f5, либо с загрузкой ссылки через новую вкладку), и он возвращается с кодом ответа 304.
Есть идеи, как заставить браузер понять, что он не должен спрашивать до 2037 года ??
изменить: заголовки ответа / запроса:
Заголовки ответа:
Request URL:http://static.shrinath.cm.com/css/maintenance_view.css
Request Method:GET
Status Code:304 Not Modified
Request Headersview source
Заголовки запроса:
Accept:text/css,*/*;q=0.1
Accept-Charset:UTF-8,*;q=0.5
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Host:static.shrinath.cm.com
If-Modified-Since:Mon, 18 Jul 2011 08:46:58 GMT
Referer:http://shrinath.cm.com/maintenance
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/14.0.821.0 Chrome/14.0.821.0 Safari/535.1