2012-06-18 79 views
0

最近我开始使用AppCache 24小时?

<html manifest="cache.appcache"> 

方法在我的PhoneGap应用保管资产。

是否可以使用appcache,但每隔24小时检查一次缓存项目的更新版本?

回答

1

要做到这一点,你必须动态地生成cache.appcache并添加注释行,其变化所需的时间间隔:

CACHE MANIFEST 
    # 2012-07-31 14:30 

    css/default.css 
    ... 

和24小时后:

CACHE MANIFEST 
    # 2012-08-01 14:30 

    css/default.css 
    ... 

如果变化的内容的文件发生浏览器再次加载所有缓存的数据。

注意:只是在文件系统中的触摸不会带来预期的结果。内容本身必须改变。

http://appcachefacts.info/

1

你可以设置明显的到期日期时间上

.htaccess
这样的:

ExpiresByType text/cache-manifest "access plus 24 hours"

+1

这不会导致应用程序缓存进行更新。根据规范,如果清单的内容将改变,则只需更新。 –

+0

这将做的是清单不会被缓存......我有这个问题,因为即使当我改变清单浏览器没有注意到的变化。 –

+0

然后你必须设置过期到实际。您的方法会导致清单将被缓存,并且只会在24小时内更新。但这会导致应用程序的可用更新将一直等到清单更新后才会变为活动状态。 –