我想让我的Web应用程序可以脱机访问,我正在使用应用程序缓存来执行此操作。
我面临的主要问题是如何在每次用户上线时更新缓存,我正在阅读强制浏览器更新缓存的唯一解决方案是修改清单文件(请纠正我,如果我我错了。
那么我如何在不编辑清单文件的情况下更新缓存。
var appCache = window.applicationCache;
appCache.update();
if (appCache.status == window.applicationCache.UPDATEREADY) {
appCache.swapCache();
}
此代码需要更改清单文件,如何在不修改清单文件的情况下实现这一目标?
答案 0 :(得分:1)
您只需在清单属性中包含会话ID即可。这样,每次在线时都会加载“不同”的清单。
<html manifest="example.appcache?<?=session_id()?>">
注意:我从未使用过这样的结构,但根据我对规范的理解,它应该导致所需的行为。如果不是,您也可以在appcache文件本身中包含会话字符串。