浏览器缓存(Browser Caching)是为了节约网络的资源加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面的阅览。
浏览器缓存主要有两类:缓存协商:Last-modified ,Etag 和彻底缓存:cache-control,Expires。
- 中文名
- 浏览器缓存
- 外文名
- Browser Caching
- 作 用
- 加速页面的阅览
- 分 类
- 缓存协商、彻底缓存
- 清除缓存
- internet选项
- 保存地址
- 用户磁盘
定义特征
播报编辑
页面的阅览。它是网站访问统计最难解决的问题之一。
缓存的方式节约了网络的资源,提高了网络的效率。
清理方法
播报编辑
清除缓存
要清空 Mozilla Firefox 的缓存,请按以下步骤操作:
单击浏览器顶部的"Tools"(工具)菜单,并选择"Options"(选项)。
单击"Privacy"(隐私)。
单击"Cache"(高速缓冲)旁边的"Clear"(清空缓存)。
单击"OK"(确定)。
要清空 Mozilla 和 Netscape 的缓存,请按以下步骤操作:
单击"Advanced"(高级)旁边的"+"。
单击"Clear Cache"(清除高速缓存)。
单击"OK"(确定)。
注销您的 AdSense 帐户。关闭所有其他打开的浏览器窗口。
打开浏览器工具栏中的"Safari"菜单。
选择"Empty Cache"(清空缓存)。
单击该对话框中的"Empty"(清空)。
某些情况下,可能需要多次清空您的缓存。
浏览器缓存主要有两类
缓存协商:Last-modified ,Etag
彻底缓存:cache-control,Expires
协商步骤:
服务端用本地Last-modified时间与if-modified-since比较,计算浏览器数据是否过期并发送响应
Etag的工作原理与Last-modified类似,不同点在于Etag的值是用户可自定义的
然后单击“清除浏览数据”按键即可。
彻底缓存
彻底缓存的意思是在缓存失效之前不再需要跟服务器交互
这儿存在一个问题,就是服务器的时间可能给客户端的时间不一致导致缓存时间的偏差
要解决这个问题就要使用cache-control,它保存的是一个相对浏览器的时间
如果同时存在cache-control和Expires怎么办呢?
浏览器总是优先使用cache-control,如果没有cache-control才考虑Expires
浏览器缓存最大的价值是节省了带宽
再来看一看动态资源
动态资源也分为两类:实时动态和准实时动态
实时动态是不能用浏览器缓存的
准实时动态页面可节省磁盘IO和计算时间,但是让浏览器缓存的时间不可太久,且在本地重复访问的概率也不大
