未启动html5应用程序缓存

html5 application cache not getting initiated

本文关键字:缓存 应用程序 html5 启动      更新时间:2024-01-22

我有一个最简单的html页面,它托管在appache tomcat服务器上的spring应用程序上。http://10.10.1.143:9999/abcApp/launch.lc。

<!DOCTYPE html>
<html manifest="http://10.10.1.143:9999/abcApp/EpubCachManifest.appcache">
<head>
    <title>Listening For Cache Events From The Application Cach</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
</head>
<body>
ssds
</body>
</html>

当页面加载到chrome浏览器上时,它不会启动清单下载过程。我可以看到其他在线托管样本在控制台中加载,并显示消息

已使用清单从应用程序缓存加载文档https://www.dartlang.org/samples/appcache/example/appcache.mf(索引):1个应用程序缓存检查事件(索引)

但是我的html页面似乎一开始就没有加载缓存清单。我在清单文件的请求映射上设置了一个调试点以进行检查,但它似乎从未到达清单文件的服务器。路径位置很好!

以下是来自浏览器的请求的请求标头

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Content-Length:1203
Content-Type:application/x-www-form-urlencoded
Cookie:JSESSIONID=949C3BFA5920987384D90FC8A7FAEE4E; MoodleSessionTest=sUALILX2fr; MoodleSession=da932a052a9294b402d2c3d8259831d1; MOODLEID1_=%25F2a6%2590IyYZx%2525t
Host:10.10.1.143:9999
Origin:http://10.10.1.143:7878
Referer:http://10.10.1.143:7878/mod/basiclti/launch.php?id=147
User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36

以及响应标头::

Cache-Control:public,max-age=3600
Content-Language:en-US
Content-Length:309
Content-Type:text/html;charset=UTF-8
Date:Thu, 19 Feb 2015 08:37:02 GMT
Server:Apache-Coyote/1.1
Set-Cookie:JSESSIONID=9C2E560FC1E7F12CBAE7EE471C855E09; Path=/loudbooks; HttpOnly

也许我有一个愚蠢的错过,但我会为此而生气。请帮忙。

响应标头需要为"Cache-Control:public,max-age=3600"才能首先启用缓存。这也是出乎意料的,但任何开始使用应用程序缓存的人都应该从阅读这篇文章开始。通过使用它意识到了很多问题。最终达到了预期的结果。