如何使用ApplicationCache HTML5更新缓存

时间:2015-04-20 14:06:46

标签: html5 caching application-cache

我想让我的Web应用程序可以脱机访问,我正在使用应用程序缓存来执行此操作。

我面临的主要问题是如何在每次用户上线时更新缓存,我正在阅读强制浏览器更新缓存的唯一解决方案是修改清单文件(请纠正我,如果我我错了。

那么我如何在不编辑清单文件的情况下更新缓存。

var appCache = window.applicationCache;
appCache.update();
if (appCache.status == window.applicationCache.UPDATEREADY) {
appCache.swapCache();
}

此代码需要更改清单文件,如何在不修改清单文件的情况下实现这一目标?

1 个答案:

答案 0 :(得分:1)

您只需在清单属性中包含会话ID即可。这样,每次在线时都会加载“不同”的清单。

<html manifest="example.appcache?<?=session_id()?>">

注意:我从未使用过这样的结构,但根据我对规范的理解,它应该导致所需的行为。如果不是,您也可以在appcache文件本身中包含会话字符串。