跳转到内容
返回

关于浏览器缓存

为什么要缓存

因为网站的所有资源都是放在服务器上的,每次访问一个页面的时候,都会通过http请求去请求该页面依赖的静态资源,这个过程会花费很多的时间,造成页面留白等响应过长的问题,导致用户体验不是非常的友好

所以合理的利用浏览器缓存,将第一次请求后得到的一些静态资源合理的存储在本地,然后当用户下次访问的时候,可以直接从本地读取;加快页面的显示。

举个例子:现在我们有一个html然后页面加载一个text.js文件;来看看使用和不使用缓存的区别

通过上面两张图可以明显看到,使用缓存后,加载时间从8ms变成了0,效果肉眼可见!

怎么来使用缓存?

通过在服务端设置响应头(header)来告诉浏览器,该资源可以被缓存

控制缓存资源的header:

Expries

Cache-Control

Last-Modified/If-Modified-Since

ETag/If-None-Match

这几种缓存手段有什么区别呢

Expries、Cache-Control属于 强缓存

Last-Modified、ETag属于 协商缓存

2种缓存的区别:强缓存优先于协商缓存



上一篇
关于浏览器存储
下一篇
从输入url到页面展示发生了什么