用查询字符串方法清除浏览器缓存

时间:2015-04-01 14:29:11

标签: javascript browser-cache offline-caching

当我在服务器上推送更新的javascript文件时,我需要清除浏览器缓存。一个简单的答案是使用以下查询字符串技术。

<script type="text/javascript" src="/js/myjsfile.js?{my file version}"></script>

它会起作用但是

  1. 我是否需要在每个单独的script标记上执行此操作 我申请的页面?
  2. 我可以在主屏幕上执行此操作,例如在开始时加载的登录 我认为这将清除缓存的新文件,是吗? 工作?

1 个答案:

答案 0 :(得分:1)

“我是否需要在应用程序的每个页面的每个脚本标记上执行此操作?”

是的,你这样做。缓存基于文件的URL,包括那些额外的参数 添加这些参数实际上并不会从浏览器的缓存中删除该文件,它或多或少会将其视为一个新的不同文件。

这也回答了第2点,因为必须在所有页面上执行此操作意味着您不能只在一页上执行此操作。