![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
浏览器
文章平均质量分 86
newbie_ljm
这个作者很懒,什么都没留下…
展开
-
浏览器缓存--阅读笔记
一、浏览器缓存强缓存:浏览器在请求资源时,会根据请求的http header判断是否是强缓存,如果是强缓存,会直接从浏览器中读取资源,不会向服务器发送请求;协商缓存:如果不是强缓存,浏览器就发送请求到服务器,通过服务器端依据请求资源的http header看是否是协商缓存,如果是浏览器就会将这个请求返回,但是返回内容中没有数据,而是告诉客户端可以直接从缓存中加载资源,最终浏览器从自己的缓存中加载原创 2016-03-06 00:21:14 · 446 阅读 · 0 评论 -
强缓存引起问题解决方案
存在的问题:发布时资源更新问题,更新了资源,但是用户每次请求时依然从缓存中获取原来的资源,除非用户清掉或者强刷新,否则看不到最新的效果。 通常我们写页面直接放到服务器上,等待用户访问,那么每次用户访问页面都需要重新加载例如css文件等静态资源,十分影响性能,浪费带宽。于是第一个解决办法: 1、利用304定向重定向,让浏览器本地缓存即协商缓存。 缺点:协商缓存还是需要和浏览器通信一次转载 2016-03-06 23:42:00 · 2658 阅读 · 0 评论 -
浏览器缓存--协商缓存
当浏览器对某个资源的请求没有命中强缓存,就会发一个请求到服务器,验证协商缓存是否命中,如果协商缓存命中,请求响应返回的http状态为304并且会显示一个Not Modified的字符串,比如你打开头条号的首页,打开开发者工具,再刷新页面,查看network,可以看到有不少请求就是命中了协商缓存。查看单个请求的ResponseHeader,也能看到304的状态码和Not Modified的字符串,只要原创 2016-03-10 23:39:55 · 703 阅读 · 0 评论