Назад | Перейти на главную страницу

Браузер продолжает запрашивать заголовки кэшированных файлов, даже если ему не указано иное.

Я пытаюсь добавить заголовок 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