前景:近期公司做了一款针对IE8的产品,这就要求使用原生HTML+jQuery1.9。测试过程中发现每次发版都要清理浏览器缓存才能访问最新代码,这跟浏览器机制有关。
我们没办法要求用户每次更新版本之后清理浏览器缓存,所以要做的就是不使用浏览器缓存。
1.关于js、css在每次引用之后添加版本号,使其能区分版本:
<link rel="stylesheet" type="text/css" href="./reverse.css?v=2019060301">
<script src="./reverse.js?v=2019060301"></script>
2.关于HTML的缓存,在<head></head>中间加入以下代码:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />