浏览器缓存相关

Provisional headers are shown 一般看到这个提示,代表请求没有发出去,或者请求被后台阻塞住了(比如后台打了个断点、数据库被锁表了等等)。

浏览器缓存一般分为强缓存和协商缓存。
强缓存直接浏览器缓存中读取,不向服务器发送请求,返回状态码200.
协商缓存还是会像服务器发送请求,符合条件的话,会返回304状态码,否则服务器返回最新资源。

与缓存相关的http首部字段有:
Cache-control、 expires、 pragma、last-modified / if-modified-since、etag / if-none-match.
(expires和pragma是http1.0的字段,cache-control优先级高于他们)
etag 和 last-modified相比:etag更准确,last-modified是到秒,但是文件可能1秒内改变多次,单纯判断时间,可能并不可靠。

注意区分一下cache-control的两个值:no-cache 和 no-store,二者容易混淆
no-cache:客户端可以缓存 但是每次请求资源时 不能直接用 需要像服务器验证资源是否有效
no-store:客户端不允许缓存任何信息

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容