如何解决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 举报,一经查实,本站将立刻删除。