【问题标题】:AppCache for 24 hours?AppCache 24 小时?
【发布时间】:2012-06-20 10:44:04
【问题描述】:

最近我开始使用

<html manifest="cache.appcache">

在我的 PhoneGap 应用程序中存储资产的方法。

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

【问题讨论】:

    标签: html cordova local-storage html5-appcache


    【解决方案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/

    【讨论】:

      【解决方案2】:

      您可以在

      上设置清单的过期日期时间
      .htaccess
      像这样:

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

      【讨论】:

      • 这不会导致 AppCache 更新。根据规范,它只需要在清单内容发生变化时更新。
      • 这将做的是清单不会被缓存......我遇到了这个问题,因为即使我更改了清单,浏览器也没有注意到更改。
      • 那么你必须将过期设置为实际。您的方法将导致清单将被缓存并且仅在 24 小时内更新。但这会导致应用程序的可用更新将等到清单更新后才会激活。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-18
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多