Nginx对于图片,js等静态文件的缓存设置

来源:互联网 发布:ubuntu网络 编辑:程序博客网 时间:2024/05/16 05:41

以下是自学it网--中级班上课笔记

            网址:www.zixue.it


Nginx对于图片,js等静态文件的缓存设置注:这个缓存是指针对浏览器所做的缓存,不是指服务器端的数据缓存.主要知识点: location expires指令        location ~ \.(jpg|jpeg|png|gif)$ {            expires 1d;        }        location ~ \.js$ {           expires 1h;        }设置并载入新配置文件,用firebug观察,会发现 图片内容,没有再次产生新的请求,原因--利用了本地缓存的效果.注: 在大型的新闻站,或文章站中,图片变动的可能性很小,建议做1周左右的缓存Js,css等小时级的缓存.如果信息流动比较快,也可以不用expires指令,用last_modified, etag功能(主流的web服务器都支持这2个头信息)原理是:响应: 计算响应内容的签名, etag 和 上次修改时间请求: 发送 etatg, If-Modified-Since 头信息.服务器收到后,判断etag是否一致, 最后修改时间是否大于if-Modifiled-Since 如果监测到服务器的内容有变化,则返回304,浏览器就知道,内容没变,直接用缓存.304 比起上面的expires 指令多了1次请求,但是比200状态,少了传输内容.