html5 app 离线缓存文件,html5离线缓存缓存所有文件,而不是缓存中列出的文件

在尝试使用HTML5的离线缓存功能时,遇到一个问题:所有HTML文件都被缓存,而不仅仅是缓存清单文件中指定的文件。尽管清单文件只列出了index.html和sample.html,但test.html也在未明确指定的情况下被缓存。当服务器停止时,期望的fallback.html并未被调用。此外,IE和Firefox不需要MIME映射,但在Chrome和Safari中则是必需的。问题可能与缓存清单文件的配置和浏览器兼容性有关。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在尝试使用HTML5的离线缓存。但问题是缓存所有的html文件,而不是我在缓存清单文件中提到的那些文件:

例如:我有4个html文件:index.html,test.html,sample.html,fallback.html,我有示例。包含应用程序缓存清单文件:

html5离线缓存缓存所有文件,而不是缓存中列出的文件

CACHE MANIFEST

index.html

sample.html

NETWORK:

test.html

FALLBACK:

//fallback.html

我没有表现=“sample.appcache”属性中的任何HTML文件中设置。我使用JBoss AS 5和web.xml中我加了MIME映射如下:

appcache

text/cache-manifest

因此,只有index.html,然后sample.html需要脱机缓存,但test.html的也越来越缓存,如果它当服务器启动时,它早先被击中。当服务器停止在这个test.html

的位置时,fallback.html没有被调用。这个设置有什么问题?

我不明白的第二件事是在IE(v9)和Firefox(v19)上我没有设置MIME映射,但是为了使应用程序能够在chrome(v26)和safari(v5.1.7)上运行,这个设置确实是强制的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值