Nginx对于图片,js等静态文件的缓存设置
2013-08-19 20:45
375 查看
以下是自学it网--中级班上课笔记
网址:www.zixue.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状态,少了传输内容.
相关文章推荐
- Nginx设置Js、Css等静态文件的缓存过期时间
- Nginx 下缓存静态文件(如css js)
- 用 Servlet Filter 缓存页面图片、js教本等静态文件
- Nginx 图片 js文件缓存配置方法
- 使用nginx做前端服务器可以设置类似的静态文件客户端缓存
- 服务器数据库系列 - Nginx 静态文件缓存时间设置
- Nginx学习历程_5_Nginx对于静态文件的缓存配置
- Nginx 下缓存静态文件(如css js)
- Nginx 下缓存静态文件(如css js)
- 用.htaccess设置网页/图片/js/css文件内容缓存
- springMVC访问静态资源:为什么图片/js/css等文件写在jsp中是404不能获取
- nginx静态文件缓存
- Spring MVC程序中怎么得到静态资源文件css,js,图片文件的路径问题
- nginx做反向代理但是图片,css,js等静态资源加载出错
- html5如何及时更新缓存文件(js、css或图片)
- Spring MVC程序中得到静态资源文件css,js,图片
- nginx 设置本地浏览器缓存文件,nginx gzip压缩
- 关于pjax 如何设置不缓存加载页面里面的js文件和不修改浏览器中的URL地址
- nginx实现动态/静态文件缓存-技术流ken
- [Django]静态文件:如何在网页中显示图片,css,js等静态文件