0

我有几个 Web 资源显示在 Microsoft Dynamics 的表单上。Web 资源是包含 JavaScript/CSS 文件的 html 文件。当我更新 JavaScript 文件时,我看到最新的更改不会在最终用户计算机下次使用表单时被拉取。我相信这是因为以前版本的网络资源已经缓存在他们的机器上。

根据这个SO question,解决方案是向脚本标签添加一个版本。但是,根据对该问题的评论,此解决方案不适用于 Chrome,并被视为 hack。我还在这里读到,当 Web 资源更新时,Dynamics 应该自动处理缓存,但这样做并不可靠(这是我的经验)。

当我推出更新时,如何强制最终用户计算机在下次使用表单时获取我的代码的最新版本?

4

1 回答 1

0

如果您只是更改用于开发的文件(即,一旦完成它们就不会更改),那么大多数浏览器将允许您禁用缓存。在 Chrome 中,只要打开开发人员工具并单击网络选项卡中的“禁用缓存”按钮,就可以完成此操作。如果他们要为每个请求更改客户端,那么您可以生成一个随机 ID 与文件一起发送(例如 example.com/script.js?182hdh2)。为此,只需将一些 js 放入您的 html 文件(而不是外部脚本)中即可导入所有其他文件。

于 2018-01-08T22:50:49.807 回答