gpt4 book ai didi

angularjs - 版本更新时如何强制刷新 Angular 模块的文件

转载 作者:行者123 更新时间:2023-12-02 03:27:09 25 4
gpt4 key购买 nike

我正在开发一个位于私有(private)网络上的大型 angular.js/mvc webapi SPA。当我通过安装程序将应用程序的新版本部署到客户站点时,客户端的浏览器软件只会继续运行旧模块,即使在登录/注销期间也是如此。浏览器只使用应用程序主模块的缓存版本。

过去,在其他平台上,例如 ASP.NET,我使用了一个发布版本的 Web 服务,并在每个 javascript 资源请求中添加了 ?version=123 以强制客户端版本保持最新,无论客户端浏览器缓存 javascript 文件的积极程度如何。

在保留在内存中的单页应用程序中解决此问题的最佳策略是什么。如果我以 Angular 访问 Web 服务,我如何绕过路由提供程序并强制它重新加载托管主应用程序模块的实际 javascript 文件?

Angular 空间中安装的网络应用程序开发人员使用什么策略来解决这个问题?

最佳答案

我还没有 50 个声望点,所以我不能发表评论,我把它留作答案。

在我们的项目中,我们使用 TeamCity 来部署 Web 应用程序,并且我们使用在部署阶段运行的控制台应用程序。控制台应用程序在每次部署时使用 T4 模板 进行 index.html 转换。那就是我们如何将版本参数添加到脚本 url。T4 模板 可以替换为 razor 引擎或任何其他技术。

另一种方法是仅使用 ASP.NET 来获取主视图,但我更喜欢不要将 ASP.NET 包含到 Web 应用程序中仅用于一个简单的任务.

我仍然认为我们的解决方案看起来太重了,有趣的是有没有更简单的解决方案。

关于angularjs - 版本更新时如何强制刷新 Angular 模块的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29752079/

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