分类: 缓存 (1)

网页性能优化:设置永久缓存

当浏览器请求一个之前访问过的静态文件时,会在 HTTP 头中加上:If-Modified-SinceIf-None-Match以向服务器确认该文件是否有更新,如果没有更新,服务器则返回 304 Not Modified,浏览器就会使用本地缓存而不是从服务器重新下载该文件。这是多数 Web Server 对于静态文件的默认缓存行为,然而这个缓存行为仍有优化空间。默认的缓存行为依然需要浏览器与服务器建立一个 HTTP 连接以确定每个文件是否更新过,从客户端建立连接、发送连接、服务器判断文件状态到最终客户端收到 304 Not Modified 之间仍需要几十甚至上百毫秒并且消耗一定的服务器资源。


2015年6月1日
阅读全文