gpt4 book ai didi

javascript - 如何强制客户端刷新 JavaScript 文件?

转载 作者:IT老高 更新时间:2023-10-28 11:14:16 27 4
gpt4 key购买 nike

我们目前处于私有(private)测试阶段,因此仍在进行相当快速的更改,尽管显然随着使用量开始增加,我们将放慢这一过程。话虽如此,我们遇到的一个问题是,在我们推出包含新 JavaScript 文件的更新后,客户端浏览器仍然使用该文件的缓存版本并且他们看不到更新。显然,在支持电话中,我们可以简单地通知他们执行 ctrlF5 刷新以确保他们从服务器获取最新文件,但它最好在那之前处理这个问题。

我们目前的想法是简单地将版本号附加到 JavaScript 文件的名称上,然后在进行更改时,增加脚本上的版本并更新所有引用。这肯定可以完成工作,但在每个版本上更新引用可能会很麻烦。

我确信我们不是第一个处理这个问题的人,我想我会把它扔给社区。当您更新代码时,您如何确保客户端更新他们的缓存?如果您使用上述方法,您是否使用了简化更改的流程?

最佳答案

据我所知,一个常见的解决方案是添加 ?<version>到脚本的 src 链接。

例如:

<script type="text/javascript" src="myfile.js?1500"></script>

I assume at this point that there isn't a better way than find-replace to increment these "version numbers" in all of the script tags?

您可能有一个版本控制系统来为您做这件事?例如,大多数版本控制系统都有办法在 checkin 时自动注入(inject)修订号。

看起来像这样:

<script type="text/javascript" src="myfile.js?$$REVISION$$"></script>

当然,总有更好的解决方案,例如 this one .

关于javascript - 如何强制客户端刷新 JavaScript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32414/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com