哪种缓存方法适用于新版本的网站



我有一个C#/Angular站点,每隔几周就会更新版本。但是,有些用户没有获得新版本,并且会导致网站问题。我似乎找不到明确的答案。我应该做什么来解决这个问题?

我理解我的选择是:

  1. 将版本参数附加到Visual Studio构建生成的所有.js文件的末尾,该文件应迫使要重新下载的文件

  2. 将角登录令牌设置为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,该项目将角服务器添加到您的项目中。

最新更新