我正在尝试向 nginx 配置添加一个过期标头,如下所示:
location ~* \.css|\.js|\.jpg|\.jpeg|\.png|\.gif|\.swf|\.svg|\.tiff|\.pdf|\.ico$
{
expires max;
add_header Cache-Control "public";
}
预期结果:
我不应该在 chrome 或 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