当然, 还有一种常用做法: 即给请求的资本增长一个版本号, 如下:
- <link rel="stylesheet" type="text/css" href=http://developer.51cto.com/art/201704/"../css/style.css?version=1.8.9"/>
不仅如斯, HTML也可以禁用缓存, 即在页面的
节点中参加标签, 代码如下:
- <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/>
实际上, 上述缓存有关的规律, 并非所有浏览器都完全遵守. 比如说IE8.
上述虽能禁用缓存, 但只有部分浏览器支撑, 并且因为代劳不解析HTML文档, 故代劳办事器也不支撑这种方法.
资本缓存是否有效相干.
浏览器 前提 操作 表示 正常表示 IE8 资本缓存有效 新开一个窗口加载网页 从新发送请求(返回200) 展示缓存的页面 IE8 资本缓存掉效 原浏览器窗口中单击 Enter 按钮 展示缓存的页面 从新发送请求(返回200)Last-Modified / E-Tag 相干.
浏览器 前提 操作 表示 正常表示 IE8 资本内容没有修改 新开一个窗口加载网页 浏览看从新发送请求(返回200) 从新发送请求(返回304) IE8 资本内容已修改 原浏览器窗口中单击 Enter 按钮 浏览器展示缓存的页面 从新发送请求(返回200)参考文┞仿
- Cache Policy Interaction—Maximum Age and Maximum Staleness
- HTTP/1.1: Header Field Definitions
- http – What’s the difference between Cache-Control: max-age=0 and no-cache? – Stack Overflow
- App 缓存筹划:Http 缓存 · baitouwei
- Cache-Control – HTTP | MDN
- 彻底弄懂 Http 缓存机制 – 基于缓存策略三要素分化法
【编辑推荐】
- 大年夜Chrome源码看浏览器若何构建DOM树
- 大年夜Chrome源码看浏览器若何layout构造
- 如何写一个能同时用于Node和浏览器的JavaScript包?
- 浏览器内Web开辟的10个重要提示
- 客户端(浏览器端)数据存储技巧概览
推荐阅读
当我们为一个俄罗斯大年夜型零售连锁店开辟推荐体系时,我们采取协同过滤。 导语:在美国,人工智能中的猜测分析和推荐算法正在零售范畴发挥侧重要感化。本文是36大年夜数据记者张鲁翻译自>>>详细阅读
本文标题:浅谈浏览器缓存机制
地址:http://www.17bianji.com/lsqh/34978.html
1/2 1