nginx 缓存配置 expires 和 add_header Cache-Control 的总结

来源:互联网 发布:剑三妖孽成男捏脸数据 编辑:程序博客网 时间:2024/04/29 08:59

hello ,大家好,我是jordy;欢迎大家光临我的博客,我的联系方式有(qq): 1760282809,363232564  欢迎同行多多交流,一起学习,一起进步!

nginx 开启静态缓存:

location ~*\.(js|css|png|jpg|jpeg|gif|ico)$ {

       expires 24h;

       log_not_found off;

       #add_header Cache-Control no-store;

}

 

如果expires 和 add_header 同时开启的情况下,则add_header优于expires生效;


所以使用过期时间属性一定要确认你的Web服务器时间设置正确,一个途径是通过网络时间同步协议(Network Time Protocol NTP)。

Expires/Cache-Control Header是控制浏览器是否直接从浏览器缓存取数据还是重新发请求到服务器取数据。只是Cache-Control比Expires可以控制的多一些, 而且Cache-Control会重写Expires的规则。

Last-Modified/If-Modified-Since和ETag/If-None-Match是浏览器发送请求到服务器后判断文件是否 已经修改过,如果没有修改过就只发送一个304回给浏览器,告诉浏览器直接从自己本地的缓存取数据;如果修改过那就整个数据重新发给浏览器。

 

原创粉丝点击