gpt4 book ai didi

angularjs - 部署 ASP.Net MVC,Angular 应用程序在发生更改时下载文件

转载 作者:行者123 更新时间:2023-12-02 22:33:36 24 4
gpt4 key购买 nike

我有一个 ASP.net 应用程序,它使用 AngularJs、Javascript、HTML5。问题是每次我部署浏览器时都可能缓存一些文件,这会导致错误,因为用户没有获取最新的 Html 和 javascript 文件。

我知道 HTML5 有一个 list 文件,可以强制下载文件,但是当文件实际发生更改时,是否有更有效的方法来下载文件?

我了解 bundle 仅对 Javascript 文件而不是 HTML 文件执行此操作?

我不确定它是否与 angularjs 相关,因为其中许多 HTML 文件是使用 ng-views 和模板交换的。

任何线索将不胜感激。

我正在尝试使用 bundle ,但不确定这是否适用于使用 AngularJs 的 html 文件

谢谢

最佳答案

一般来说,控制包含的网络资源js/css/...缓存行为,我建议管理某种类型的版本 ID 并将其附加到您的包含元素中。

例如:

<script src=".../.../app.js?<version id>" />

<script src=".../.../app/<version id>.js" />

甚至

<script src=".../<version id>/.../app.js" />

部署新应用程序后,浏览器将忽略预览缓存文件并使用较新的文件

如果使用源代码控制 (git/svn/...) ,可以使用最新的commit id作为版本id。否则,手动管理此版本 ID(增量号)。

如果使用构建服务器,您可以向构建脚本添加一条规则,为您自动执行此过程。

关于angularjs - 部署 ASP.Net MVC,Angular 应用程序在发生更改时下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25074955/

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