V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
edis0n0
V2EX  ›  程序员

Angular SPA 分包加载后如果不同包没有同时更新,跳转路由经常会导致浏览器缓存的旧版本的包被加载,必须要手动刷新一下,怎么解决?

  •  
  •   edis0n0 · 2022-11-05 18:32:19 +08:00 · 669 次点击
    这是一个创建于 601 天前的主题,其中的信息可能已经有所发展或是发生改变。
    const routes: Routes = [
      {
        path: 'main',
        loadChildren: () => import('./main/main.module').then(x => x.MainModule),
        canActivate: [AuthGuard]
      },
      {path: 'sub', loadChildren: () => import('./sub/sub.module').then(x => x.SubModule)},
    ];
    

    例如这样的 route ,从 main/123this.router.navigate 跳转 sub/456 时,如果没有同时更新两个包的话浏览器总是会加载缓存的旧版本SubModule,必须要刷新。

    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1064 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:10 · PVG 03:10 · LAX 12:10 · JFK 15:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.