【问题标题】:Clear browser cache with query string approach使用查询字符串方法清除浏览器缓存
【发布时间】:2015-06-06 06:14:33
【问题描述】:

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

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

它会起作用,但是

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

【问题讨论】:

  • 似乎您应该使用母版页并为每个子页注入 html。这样,您的脚本引用和样式引用被本地化到一页,便于一次更新所有内容。 (如果你也正确使用了查询字符串,你可以避免糟糕的面包屑和糟糕的 SEO)

标签: javascript browser-cache offline-caching


【解决方案1】:

“我需要在我的应用程序的每个页面的每个脚本标签上都这样做吗?”

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 2018-07-27
    • 2013-02-28
    • 2016-02-18
    相关资源
    最近更新 更多