我有一个多页网站。我想使用HTML5清单使两个页面脱机可用。但是,我希望尽可能使用在线版本而不是本地缓存版本。目前,即使网络可用,也会加载缓存版本。
答案 0 :(得分:0)
将其添加到标题中:
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
答案 1 :(得分:0)
如果您希望某些网页在线时始终从服务器加载,这意味着它们在某种程度上更新?
如果是这种情况,您需要确保您网站的离线缓存识别出这些元素已更改,从而更新它们。我想唯一的方法是通过确保在服务器上更新相关元素时强制执行此刷新,您的离线缓存清单文件也是如此。
(当然,您可以在缓存清单中使用NETWORK
指令强制用户代理始终为服务器获取某些资源,但是当您暗示时,关闭时您将无法使用这些页面-line)。
因此,您不必使无效缓存文件,但您需要确保它触发更新和缓存交换。
答案 2 :(得分:0)
我找到的解决方案是确保我在清单中缓存的页面不包含任何动态生成的内容。在线时,我的JavaScript代码执行Ajax请求以获取动态生成的内容。 JavaScript检测浏览器何时脱机并拒绝执行Ajax请求,实质上转换为仅脱机模式。