Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ServiceWorkers能否在WEB-INF文件夹中缓存JSP页面?_Javascript_Jboss_Service Worker_Java Ee 8 - Fatal编程技术网

Javascript ServiceWorkers能否在WEB-INF文件夹中缓存JSP页面?

Javascript ServiceWorkers能否在WEB-INF文件夹中缓存JSP页面?,javascript,jboss,service-worker,java-ee-8,Javascript,Jboss,Service Worker,Java Ee 8,我试图让ServiceWorkers缓存运行在JBOSS web服务器上的Java web应用程序上的页面。这是文件结构: ROOT - index.jsp - serviceworkers.js - WEB-INF -- activity.jsp -- home.jsp 为了获得最佳实践,我将activity.jsp和home.jsp放在WEB-INF文件夹中以避免重定向。但是,我找不到一种方法让服务人员缓存这些内容。例如: var urlsToCache = [ '/Offline

我试图让ServiceWorkers缓存运行在JBOSS web服务器上的Java web应用程序上的页面。这是文件结构:

ROOT
- index.jsp
- serviceworkers.js
- WEB-INF
-- activity.jsp
-- home.jsp
为了获得最佳实践,我将activity.jsp和home.jsp放在WEB-INF文件夹中以避免重定向。但是,我找不到一种方法让服务人员缓存这些内容。例如:

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()传递了一个拒绝的承诺 with'TypeError:Cache得到基本响应,状态为404,而 正在尝试添加请求 http://localhost/OfflineInspections/WEB-INF/home.jsp"

我在服务人员的文档中找不到任何东西。我猜既然我们无法重定向到这些文件,服务人员也无法找到它们。在我将文件移动到根目录之前,寻找是否存在这种情况的确认