2015-04-01 67 views
0

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

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

它会工作,但

  1. 我需要做的每一个 页我的应用程序的每一个script标签?
  2. 我可以在主屏幕上执行此操作,例如在开始时加载的登录名为 ,我假设它会清除缓存的文件,它是否会在 的工作?
+1

好像你应该使用母版页并为每个子页面注入html。这样您的脚本引用和样式引用就可以本地化为一个页面,便于一次更新所有内容。 (如果你也使用querystrings,你可以避免糟糕的面包屑和糟糕的搜索引擎优化) – Mike 2015-04-01 14:36:11

回答

0

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

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

这也回答了第2点,因为必须在所有页面上都这样做意味着您不能只在一个页面上完成。