请问怎样清除浏览器缓存,改了css文件后刷新无效,加meta标签,css加版本号报错找不到该文件
<head>
<meta charset="utf-8">
<meta http-equiv="pragma" content="no-cache">
<title>Register</title>
<!-- <link rel="stylesheet" type="text/css" href="css/style.css"> -->
<script type="text/javascript">
document.write("<link rel='stylesheet' type='text/css' href='/css/style.css?v="+new Date().getTime()+"'>");
</script>
</head>
12
收起
正在回答 回答被采纳积分+1
2回答
qwertyuiopl
2019-11-02 19:16:56
通过不同版本号去避免缓存是实际开发时候发布项目的时候才需要用到吧?不过话说回来,看到你在代码里添加了随机的时间戳,这样也行但是弊端太大了,但是这样强制客户端重新加载新版本,反而降低了页面展示速度,不推荐使用。发布的时候你可以考虑下使用Webpack;
发布时自动编译js和css文件,文件名为该文件的哈希值,文件内容不变,哈希值也不变,带哈希值的文件名即体现了文件版本。它可以替换引用js和css的文件,将其改为最终真实路径(js和css文件名都被替换)。
可以康康这个https://www.jianshu.com/p/b83f4a046399
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星