我想为我的申请注册服务工作者。
this.addEventListener('install', function(event) {
event.waitUntil(
caches.open('v1').then(function(cache) {
return cache.addAll([
'/css/main.css',
'/index.html',
'/js/views/game.js',
'/js/views/main.js',
'/js/views/scoreboard.js',
'/js/views/viewManager.js',
'/js/main.js',
'/js/router.js',
'/js/service-worker.js',
'/static/snakes.jpg',
'/static/field.jpg',
// '/#main',
// '/#scoreboard',
// '/#game',
]);
})
);
});
我在使用包含哈希值的网址时遇到问题。我使用骨干js并且我不想在简单的网址上更改带有哈希的网址。如何在缓存中添加带哈希的url?
答案 0 :(得分:4)
当前片段标识符被缓存忽略。请参阅https://github.com/slightlyoff/ServiceWorker/issues/854和https://github.com/whatwg/fetch/issues/214。
在service workers specification中,缓存的所有方法都包含步骤Set r's url's fragment to null.
(例如参见Cache.matchAll method)。