nginx系列(九)nginx的浏览器缓存首部设置

nginx配置
浏览器缓存的头信息,在nginx里也是可以设置的,如下。

    #配置在server节点下
    #将favicon.ico放到nginx安装目录的html目录下
	location = /favicon.ico { 
        root   html;
        index  index.html index.htm;
        expires 30d; #会同时设置Expires 和 Cache-Control:max-age
        add_header Pragma Pragma;
    }

设置完以后,请求通过谷歌浏览器查看。
增加了
Cache-Control:max-age=2592000
Expires:Sun, 08 Nov 2015 01:07:48 GMT
缓存生效。

注意事项
调试的时候要注意几个问题:
四类用户行为影响缓存:F5刷新,F5强制刷新,点击刷新,地址栏回车。会让Expires失效。
参考文章
http://mp.weixin.qq.com/s?__biz=MjM5MTA1MjAxMQ==&mid=207898667&idx=1&sn=17886d1d0f9959056ab272cd23c401e9&scene=1&srcid=1009daYZZIuaGbfyicQ7N2Uq#rd
另外自己在拿tomcat等应用服务器调试的时候,304状态码也不要乱用,否则影响调试。即:发送了http请求,但是抛弃了报文体,读浏览器缓存。

另外http协议的缓存可以参考
http://phl.iteye.com/blog/2114643

你可能感兴趣的:(nginx系列(九)nginx的浏览器缓存首部设置)