发布网友
共1个回答
热心网友
Etag的工作原理与Last-modified类似,不同点在于Etag的值是用户可自定义的
缓存协商可应用在动态页面且实时性不是特别强的页面,如网站首页
要清空 Chrome 的缓存,请按以下步骤操作:
打开chrome浏览器,使用Ctrl+Shift+Delete快捷键,就会打开清理浏览数据页面,选择清理缓存选项,
然后单击“清除浏览数据”按键即可。
或者单击浏览器上的扳手-->选项-->高级选项-->隐私设置一栏中的清楚浏览数据 之后重复上面的步骤。 彻底缓存的意思是在缓存失效之前不再需要跟服务器交互
常用的是Expires,Expires的值是一个绝对时间,由服务器产生
这儿存在一个问题,就是服务器的时间可能给客户端的时间不一致导致缓存时间的偏差
要解决这个问题就要使用cache-control,它保存的是一个相对浏览器的时间
如果同时存在cache-control和Expires怎么办呢?
浏览器总是优先使用cache-control,如果没有cache-control才考虑Expires
浏览器缓存最大的价值是节省了带宽
为什么没有提高吞吐率呢? 下面来分析一下
这里分两种情况:静态页面和动态页面
服务端加载静态页面需要进行磁盘IO,浏览器缓存则可节省这部分时间,不过服务器一般会用squid等工具进行缓存,所以静态资源在提高吞吐率方面效果不明显
。