以下是自学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状态,少了传输内容.