Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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
HTML5缓存清单:只有回退,没有缓存_Html_Caching_Manifest_Cache Manifest - Fatal编程技术网

HTML5缓存清单:只有回退,没有缓存

HTML5缓存清单:只有回退,没有缓存,html,caching,manifest,cache-manifest,Html,Caching,Manifest,Cache Manifest,我创建了一个webapp,它应该始终使用最新的文件,并且不缓存任何内容。但是,当客户端脱机时,它应该显示“offline.html”,它会每30秒持续尝试加载“index.php” 事情是这样的:myindex.php也会被缓存,因为它有manifest标记。但是这会把我的webapp的功能搞砸 所以我想问,使用缓存清单仅用于提供回退,而不用于缓存任何其他内容的最佳解决方案是什么? index.php <html manifest="/cache.manifest"> 我在这里找到

我创建了一个webapp,它应该始终使用最新的文件,并且不缓存任何内容。但是,当客户端脱机时,它应该显示“offline.html”,它会每30秒持续尝试加载“index.php”

事情是这样的:myindex.php也会被缓存,因为它有manifest标记。但是这会把我的webapp的功能搞砸

所以我想问,使用缓存清单仅用于提供回退,而不用于缓存任何其他内容的最佳解决方案是什么?

index.php

<html manifest="/cache.manifest">
我在这里找到了这个解决方案,这个家伙使用iframe加载带有manifest标记的html,这样index.php就不会被缓存。但我想知道是否还有其他,甚至更好的解决方案

多谢各位, Stefan

中描述的解决方案是正确的。这是防止HTML文件被缓存的唯一方法,并且只有在请求失败时才会退回到
/offline.HTML

3年多以来,我一直在基于applicationCache构建离线兼容的应用程序,相信我,这是唯一的方法。如果您想为iframe Hack(以及更多)提供一个漂亮的JS API,您可以使用我构建的库:

顺便说一句,金融时报实验室团队发明了这个iframe黑客,他们编写了一个很棒的教程,其中包含了大量的背景信息:

CACHE MANIFEST

FALLBACK:
/ /offline.html

NETWORK:
*