【发布时间】:2021-07-16 07:14:22
【问题描述】:
有没有其他人看到 Angular Service Worker 在预取时阻止其他网络请求通过?例如,我有一个 Angular 应用程序,在 ngsw.json 中有 147 个资产,服务人员在安装时试图撕掉它。如果我在预取期间尝试登录我的应用程序,看起来我的登录请求被添加到仅在 147 个预取请求结束时发生的队列中。想知道我是否配置错误,或者我们是否可以让 SW 预取...更慢或之间稍有延迟,以便用户请求有机会通过?
我只在连接不良进行测试时才注意到这一点(例如,将 chrome 网络选项卡设置为“快速 3G”。)通过每个资产大约需要半秒,而且它们没有很好地并行化,我假设旧手机的行为方式。来自应用程序中用户的 API 请求处于pending 状态,直到所有预取完成,然后它们才会通过并完成。
我是否错误地配置了我的应用程序/Service Worker,或者这种行为是否符合设计?
【问题讨论】:
-
您的登录 api 是否与前端应用托管在同一个域中?
-
站点和auth api在不同的域
-
很奇怪的行为,因为在这种情况下,您的 sw 与登录 api 根本无关,可能是带宽有限
-
我就是这么想的
标签: angular progressive-web-apps