Pwa服务工作者在.net mvc中从一页重定向到另一页时,在线出现“无法访问此站点”问题

问题描述

我已经在.NET MVC项目中注册了服务工作者,我想预缓存某些页面,但是当我重定向(在线)显示“无法访问此站点页面时,只有一页。

sw.js

var CACHE_NAME = 'offline-form';
     var urlsToCache = [
        '/','/view/index','/view/home','/view/details','/js/somejs','/css/somecss'
    ];
    
    self.addEventListener('install',function (event) {
        // install file needed offline
        event.waitUntil(
            caches.open(CACHE_NAME)
            .then(function (cache) {
                console.log('Opened cache');
                return cache.addAll(urlsToCache);
            })
        );
        event.waitUntil(self.skipwaiting());
    });
    self.addEventListener('activate',function (event) {
        event.waitUntil(self.clients.claim());
    });

  self.addEventListener('fetch',event => {
  console.log('Fetch event for ',event.request.url);
  event.respondWith(
    caches.match(event.request)
    .then(response => {
      if (response) {
        console.log('Found ',event.request.url,' in cache');
        return response;
      }
      console.log('Network request for ',event.request.url);
      return fetch(event.request)
      .then(response => {
  return caches.open("runTimeCache").then(cache => {
    cache.put(event.request.url,response.clone());
    return response;
  });
});
    }).catch(error => {
      console.log(error)
    })
  );
});

以上是我的服务人员代码,当我尝试从索引页面重定向到详细信息页面(在线)时,该页面属于“无法访问此站点页面,并且在控制台中出现警告=> FetchEvent “ <URL>”导致网络错误响应:重定向响应用于重定向模式不是“跟随”的请求。

有什么我想念的吗?

感谢帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)