注册服务人员

时间:2016-05-09 23:06:59

标签: backbone.js service-worker

我想为我的申请注册服务工作者。

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?

1 个答案:

答案 0 :(得分:4)

当前片段标识符被缓存忽略。请参阅https://github.com/slightlyoff/ServiceWorker/issues/854https://github.com/whatwg/fetch/issues/214

service workers specification中,缓存的所有方法都包含步骤Set r's url's fragment to null.(例如参见Cache.matchAll method)。