浏览器继续请求缓存文件的标头,即使已发出其他指示

浏览器继续请求缓存文件的标头,即使已发出其他指示

我正在尝试向 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

相关内容