微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ServiceWorkeres可以在WEB-INF文件夹中缓存JSP页面吗?

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