【发布时间】:2017-06-02 12:28:56
【问题描述】:
我正在尝试制作一个具有离线功能的 Spring MVC 应用程序。除 fetch 处理程序外,一切正常。
问题:
我能够成功注册我的服务工作者,但是当涉及到 fetch 处理程序时它不起作用。
我尝试过的事情:
在提取处理程序的上方和下方使用了调试器。我发现它永远不会被调用。我无法找出这种奇怪行为背后的原因。
self.addEventListener('install', function(event) {
console.log('The service worker is being installed.');
event.waitUntil(precache());
});
self.addEventListener('fetch', function(event) {
alert("Hi");
});
【问题讨论】:
-
确保 service worker 位于您网站的根目录。使用 spring MVC 添加了您倾向于在某些路径下拥有它的资源。
标签: javascript java spring-mvc service-worker progressive-web-apps