扫码关注公众号
请你描述一下 cookies,sessionStorage 和 localStorage 的区别?
sessionStorage和localStorage是HTML5WebStorageAPI提供的,可以方便的在web请求之间保存数据。有了
以下哪个不是和浏览器缓存相关的HTTP头?
正确答案是DA和B:HTTP头中的Expires和Cache-Control就是完成缓存的。当客户端第一次访问资源的时候,服务端在返回资源内容的同时也返回了Expires:Sun,16Oct201605:43:02GMT。服务端告诉浏览器:你Y的先把这个文件给我缓存起来,在这个过期时间之前,这个文件都不会变化了,你下次需要这个文件的时候,你就不要过来找我要了,你就去缓存中拿就好了,又快又好C:第一次客户端访问资源的时候,服务端返回资源内容的同时返回了ETag:1234,告诉客户端:这个文件的标签是1234,我如果修改了我这边的资源的话,这个标签就会不一样了
为什么需要使用HTTP缓存?
在输入网址到加载页面的过程中,一般会经过CPU计算、页面渲染以及网络请求等过程,其中网络请求是唯一不确定的因素,会受到环境因素的影响。所以需要HTTP缓存减少网络请求,以至于页面能够快速渲染。
如何判断数据是否失效
在请求资源时,服务器会在响应头上添加跟缓存策略相关的数据来告诉客户端当前缓存数据的有效性。catch-control的优先级高于expiresHTTP1.0-Expires:绝对时间HTTP1.1-Cache-Control:相对时间