问题描述
我已经在.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 (将#修改为@)