如何解决ServiceWorkeres可以在WEB-INF文件夹中缓存JSP页面吗?
我试图让ServiceWorkers在JBOSS Web服务器上运行的Java Web应用程序上缓存页面。这是文件结构:
ROOT
- index.jsp
- serviceworkers.js
- WEB-INF
-- activity.jsp
-- home.jsp
为了获得最佳实践,我将activity.jsp和home.jsp放在WEB-INF文件夹中以避免重定向。但是,我找不到让它们与Service Worker一起缓存的方法。例如:
var urlsToCache = [
'/Offlineinspections/index.jsp',// This works
'/Offlineinspections/home.jsp',// This fails
'/Offlineinspections/WEB-INF/home.jsp' // This also fails
];
self.addEventListener('install',function(event) {
// Perform install steps
event.waitUntil(
caches.open(CACHE_NAME)
.then(function(cache) {
console.log('Opened cache');
return cache.addAll(urlsToCache);
})
);
});
错误:
服务工作者事件waitUntil()被传递了一个被拒绝的承诺 使用'TypeError:缓存获得基本响应,状态为404,而 试图添加请求 http://localhost/Offlineinspections/WEB-INF/home.jsp'。
我在ServiceWorkers的文档中没有找到任何一种方式。我猜是因为我们无法重定向到这些文件,所以ServiceWorkers也找不到它们。在将文件移至根目录之前,是否需要确认是否存在这种情况。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。