方法一:生成随机数字
<script src="xxx.js?randomId=<%=Math.random()%>" type="text/javascript"></script>
缺点,浏览器缓存失去意义,每次都动态加载
方法二 版本号控制
设置全局变量,每次发布前版本号加1
<script type=”text/javascript“ src=”/js/test.js?v=<%=v%>“></script>
推荐这种做法,这种做法比较简单。缺点是HTML页面不能使用,但是这种页面应该不太多
方法三:强制刷新
Ctrl+F5跳过缓存刷新
CTRL+F5触发的HTTP请求的请求头有Pragma: no-cache 或 Cache-Control: no-cache 字段,或者两者兼有.服务器看到no-cache这样的值就会把最新的文件响应过去.也就跳过了缓存.
ps:
貌似FireFox和Chrome里CTRL+F5清除不了框架页面的缓存.包括框架页面本身和其所有的嵌入元素(.js,.css,.jpg等) 好像只有IE有效