有时候我们在更新内容时,内容是更新了,但是用户本地打开页面时,却还是显示的以前的内容,这就涉及到如何清除用户本地浏览器缓存的问题。浏览器缓存一般有一下几类:
1、用户加载的页面时的脚本文件,比如js/css等相关的脚本文件
2、网页中的图片,小图标等文件(仅知道这两种,如果哪位高人还知道其他的,欢迎指正,不胜感激)
那如何解决这个问题呢?
自己百度了一下,网友们给的方法大致分三类:
1、就是用户自己去清楚浏览器缓存了,这个不能解决根本问题
2、就是在用户加载页面时候就设置从服务器加载文件,但是这样的话会影响加载速度,如果对于图片文件比较多的网站的话,会降低用户体验。但是能够保证每次加载的都是最新的文件。
方法一:在页面添加如下代码
<meta http-equiv="expires" content="0"> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache">
方法二:在脚本语言后面加时间戳,或者随机函数
<script type="text/javascript" src="/js/testjs.js"></script> // 修改为 <script type="text/javascript" src="/js/testjs.js?randomId=<%=Math.random()%>"></script>