我有一个C#/Angular站点,每隔几周就会更新版本。但是,有些用户没有获得新版本,并且会导致网站问题。我似乎找不到明确的答案。我应该做什么来解决这个问题?
我理解我的选择是:
-
将版本参数附加到Visual Studio构建生成的所有.js文件的末尾,该文件应迫使要重新下载的文件
-
将角登录令牌设置为24小时后无效,然后调用一种方法来清除C#side
[ResponseCache(NoStore=true,Duration=1)]
上的缓存,并在更新令牌更新时调用方法将其设置为重新。
更多信息
据我所知,缓存以角度启用。我正在构建一个发行config,这在软件包中:
"start": "ng serve",
"build": "ng build",
"build:ssr": "npm run build -- --app=ssr --output-hashing=media",
使用ServiceWorker来缓存数据,并将新更新通知用户。
在您的Angular项目中运行ng添加 @angular/pwa,该项目将角服务器添加到您的项目中。