AngularServiceWorker-老版本仍在服务-需要Angular解决方案
创始人
2024-10-29 09:30:26
0
  1. 首先,在终端中,使用以下命令停止Service Worker:

ng service-worker --unregister

  1. 如果您没有使用命令行启动Service Worker,而是在代码中注册的话,则可以在AppModule中通过以下方式注销Service Worker:

import { ServiceWorkerModule } from '@angular/service-worker'; import { SwUpdate } from '@angular/service-worker';

@NgModule({ imports: [ ServiceWorkerModule.register('/ngsw-worker.js', { enabled: environment.production }) ], providers: [ { provide: SwUpdate, useFactory: () => null } ] }) export class AppModule { }

  1. 如果上述两种方法都无效,请检查是否已使用Angular的缓存清除方法清除了旧版本文件。在AppModule的构造函数中加入以下代码:

constructor(private swUpdate: SwUpdate) { if (this.swUpdate.isEnabled) { this.swUpdate.available.subscribe(() => { if (confirm("New version available. Load New Version?")) { window.location.reload(); } } } }

  1. 如果还是无效,那么可能是由于Service Worker在响应Update时返回了HTTP 304(Not Modified)响应。为了解决这个问题,您需要在Angular应用程序中增加“etag”标头或在前端服务器中设置缓存控制策略。

通过这些方法,您应该能够解决Angular Service Worker老版本仍在服务的问题。

相关内容

热门资讯

透视最新!aapoker能控制... 透视最新!aapoker能控制牌吗(透视)发牌逻辑(总是真的是有挂)1、每一步都需要思考,不同水平的...
透视脚本!哈糖大菠萝怎么挂,p... 透视脚本!哈糖大菠萝怎么挂,pokerworld软件(果然是有挂)1)哈糖大菠萝怎么挂辅助挂:进一步...
透视工具!aapoker辅助工... 透视工具!aapoker辅助工具安全吗(透视)辅助插件工具(一直真的有挂)1、用户打开应用后不用登录...
透视插件!xpoker辅助,佛... 透视插件!xpoker辅助,佛手在线有挂吗(一直是真的有挂)1、佛手在线有挂吗透视辅助简单,佛手在线...
透视模拟器!aapoker如何... 透视模拟器!aapoker如何设置胜率(透视)ai插件(其实是真的有挂);1、aapoker如何设置...
透视工具!cloudpoker... 透视工具!cloudpoker外挂,竞技联盟透视(一贯是真的有挂)1、竞技联盟透视机器人多个强度级别...
透视代打!aapoker安装包... 透视代打!aapoker安装包怎么使用(透视)免费透视脚本(确实是有挂);1)aapoker安装包怎...
透视中牌率!拱趴大菠萝作弊方法... 透视中牌率!拱趴大菠萝作弊方法,fishpoker透视(果然有挂);1、很好的工具软件,可以解锁游戏...
透视线上!智星菠萝辅助,拱趴大... 透视线上!智星菠萝辅助,拱趴大菠萝开挂方法(好像是真的有挂)1、每一步都需要思考,不同水平的挑战会更...
透视苹果版!aapoker透视... 透视苹果版!aapoker透视插件(透视)ai插件(好像真的是有挂)1、aapoker透视插件系统规...