【发布时间】:2020-02-06 17:05:39
【问题描述】:
我是网络部署的新手。现在我必须管理 Windows 服务器,并且每个月我都需要部署新版本的应用程序。
我在使用 javascript 时遇到了问题。在几乎每个版本的 Web 应用程序中都会更改一些 javascript 文件(所有 javascript 文件都捆绑在一个缩小的 javascript 文件中)。
大多数用户使用谷歌浏览器。问题是浏览器缓存了 javascript 文件的样式。部署后新版本在浏览器中加载旧版本的 javascript 文件。
是否存在任何解决方案如何在应用程序中以编程方式解决此问题或部署后的某些解决方案?在没有用户协作的最佳情况下(例如通过 CTRL+R 刷新缓存)?最佳做法是什么?
我们的应用程序是作为 .NET CORE 2 Razor Pages Web 应用程序开发的。
感谢您的建议
【问题讨论】:
-
如果脚本文件包含在生成的页面 (.aspx) 中,那么您可以在 URL 末尾附加文件最后修改的时间戳,通常以
src="filename.js?1570619975911"结尾。这意味着如果文件更改了,那么 Url 也会更改,因此之前缓存的版本将被忽略。
标签: javascript c# razor-pages webdeploy web-development-server