HTML5缓存清单没有html文件本身的缓存

HTML5缓存清单没有html文件本身的缓存,html,Html,index.php: <html manifest="/cache.manifest"> 除了index.php文件本身被提取到缓存(在chrome中测试)之外,一切都很好。我可以为指定清单的文件禁用缓存,以便只缓存img.png吗 谢谢否,引用清单的文件总是自身缓存的。发件人: 声明清单的资源(具有manifest属性)将始终从缓存中获取,无论它是否列在缓存中,即使它列在联机白名单命名空间中 我也有同样的问题 我使用iframe加载了一个名为“go_offline.html”的页

index.php:

<html manifest="/cache.manifest">
除了index.php文件本身被提取到缓存(在chrome中测试)之外,一切都很好。我可以为指定清单的文件禁用缓存,以便只缓存img.png吗


谢谢

否,引用清单的文件总是自身缓存的。发件人:

声明清单的资源(具有manifest属性)将始终从缓存中获取,无论它是否列在缓存中,即使它列在联机白名单命名空间中


我也有同样的问题

我使用iframe加载了一个名为“go_offline.html”的页面 此页面在html元素上具有manifest属性和一些虚拟内容

iframe是使用css隐藏的


这样,只有虚拟页面被缓存,所有请求都被.manifest文件中的回退页面捕获

我尝试了iframe解决方法,发现它已经成熟,并且出现了错误。大多数浏览器在页面无法获取的地方缓存iframe的数据

而是通过AJAX加载页面内容。基本上有一个空白的html页面,其中包含清单和javascript,javascript从服务器中提取并添加内容。这样,只有空白HTML被缓存,并且内容总是从服务器更新。 将页面转换为这种方法可能非常困难,但它可以工作。确保适当的javascript在正确的时间运行,可能需要进行一些调整。在从缓存中提取到新的ajax方法时不会调用的服务器代码周围移动


注意:如果条件在查询字符串中,则无需从服务器中提取条件内容,不同的查询字符串会形成单独的缓存

您需要在php文件中设置标题,以防止浏览器自动缓存它。以前没有缓存过吗?但是谢谢,我会试试的。嘿,我只是想澄清一下-如果我有一个单页的web应用程序&我使用缓存清单,我不能绕过被缓存的页面?因为在某些用户交互时,有各种元素被推送到dom中,而这些元素在第一次加载时不可用。@I我不确定我是否能比以前更清楚,引用清单的文件总是缓存在缓存中。如果使用脚本向页面添加内容,则脚本在缓存页面时仍会向页面添加内容。如果您需要从服务器获取这些东西,那么您需要查看LocalStorage以使它们脱机可用。
CACHE:

/img.png
FALLBACK:
/ /offline.html
NETWORK:
*