Javascript 用户需要清除新版本的缓存
每次我们发布新代码时,用户都需要清除缓存以使新代码生效。有没有办法自动完成此操作?如何在默认页面上添加无缓存html标记Javascript 用户需要清除新版本的缓存,javascript,Javascript,每次我们发布新代码时,用户都需要清除缓存以使新代码生效。有没有办法自动完成此操作?如何在默认页面上添加无缓存html标记 与答案类似如果您谈论的是网站上的Javascript包含,那么您可以添加一个带有递增版本号的查询字符串。因此,其中一个版本是: <script src="codebase.js?v=1"></script> 下一版本将是: <script src="codebase.js?v=2"></script> 如果您谈论的是
与答案类似如果您谈论的是网站上的Javascript包含,那么您可以添加一个带有递增版本号的查询字符串。因此,其中一个版本是:
<script src="codebase.js?v=1"></script>
下一版本将是:
<script src="codebase.js?v=2"></script>
如果您谈论的是一个第三方托管的文件,而您无法控制其脚本包含,那么问题就更难了。这是站点上的包含吗?您对include语句没有控制权的是第三方Javascript吗?需要更多详细信息。检查所需资源是否已更改(可能在服务器端代码中),将该值传递给客户端(通过ajax静态或动态),并在javascript中传递:
if(resource\u changed)位置。重新加载(true)像这样的事情嗨,你解决这个问题了吗?有很多方法。如果您正在使用nodejs,sailsjs相关环境,我可以为您提供更好的解决方案。这实际上是我们使用的技术(添加新版本号),但它仍然存在。我不知道该怎么办。我们正在讨论同一个问题,在我看来这是一个服务器端问题。版本号需要以某种方式添加到文件中,可能需要重写以包括路径或追加版本号,如上面的示例所示。我们正在运行IIS,所以我必须对其进行一些研究,但我认为某种URL重写是可行的。并确保所提供的页面也是“触摸式”的。吊带和皮带。:)