我正在尝试添加expires头文件到像这样的nginxconfiguration:
location ~* \.css|\.js|\.jpg|\.jpeg|\.png|\.gif|\.swf|\.svg|\.tiff|\.pdf|\.ico$ { expires max; add_header Cache-Control "public"; }
预期的是:
对于静态内容,我不应该在Chrome或Firebug的开发者控制台的networking选项卡中看到任何行。
但是我发现,无论您如何发送请求,浏览器都会重新请求标头。 (使用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