Nginx使用Expires增长浏览器缓存加速(转)

转载自:Nginx使用Expires增长浏览器缓存加速 javascript

Nginx能够更改HTTP头部,这个是Web服务器必须的,固然Nginx更能够支持在HTTP头部中添加Expires等相关信息,加强浏览器缓存,是网页加载速度加强。php

Nginx中使用Expires加强浏览器缓存

Nginx中使用Expires加强浏览器缓存css

可以使浏览器缓存的HTTP头部信息主要有如下三种:html

一、last-modified实现浏览器缓存

last-modified是根据文件更新时间来肯定是否再次发送加载。经过返回last-modified头部信息:java

再次请求则带有If-Modified-Since头部信息,并返回404:jquery

个人测试环境为firefox,网址中带有”?ver=”参数的文件会再次发送请求(返回304),其余文件均未再次请求。nginx

二、Etag肯定浏览器缓存:

Etag的原理是将文件资源编号一个etag值,Response给访问者,访问者再次请求时,带着这个Etag值,与服务端所请求的文件的Etag对比,若是不一样了就从新发送加载,若是相同,则返回304.git

三、Expires浏览器缓存:

Expires是给一个资源设定一个过时时间,也就是说无需去服务端验证,直接经过浏览器自身确认是否过时便可,因此不会产生额外的流量。此种方法很是适合不常常变更的资源。若是文件变更较频繁,不要使用Expires来缓存。github

对于本博客来讲,css样式和JS脚本基本已经定型,因此最适合的方法是Expires来缓存一些内容到访问者浏览器。经过配置Nginx配置文件实现相关功能:web

相关文章
相关标签/搜索