ServiceWorker不会拦截来自动态加载页面的脚本请求

时间:2019-06-08 18:26:09

标签: service-worker

我已经使用.net核心Web应用程序实现了服务工作者。应用程序是单页,并通过jquery加载功能加载其他页面。 主页具有缓存,该缓存具有应用程序完全脱机运行所需的所有资源。 到目前为止,工作人员的范围已设置为/级。一切正常,直到我注意到动态加载的页面或部分视图上的脚本虽然处于缓存中,但并未由工作人员提供。服务人员确实在主页上为他们服务。

这给我的印象是,无论服务人员的范围是什么,它都不会在动态加载的部分页面上提供缓存,而只会在激活它的页面上提供缓存。

如何使主页在那些动态加载的局部视图上提供缓存?服务工作者如何决定从缓存向何处提供资源?如果将scope设置为root,那么为什么不提供脚本呢?

我已经阅读了很多有关它的文档,但是无论在什么位置上,无论Service Worker的范围是什么,它都只能在被激活的页面上提供服务,无论您是否在没有实际页面导航的情况下动态加载页面。

编辑:

找到了。可能会节省一些时间和头痛。页面的部分加载是通过jquery加载函数完成的,该函数需要同步解析html和脚本,并且如果请求是同步的,提取不会拦截。现在需要找到解决方法。

0 个答案:

没有答案