【问题标题】:Increase iPad 10MB cache limit增加 iPad 10MB 缓存限制
【发布时间】:2011-11-11 03:26:56
【问题描述】:

我们有一个应该可以在 iPad 上离线工作的网络应用程序。它使用清单来定义需要缓存的文件。关键是我们已经达到了 iPad 存储这些文件的 10MB 限制,我们需要将更多文件添加到列表中。

是否有任何解决方法来增加此限制,或以任何其他方式存储文件?请注意,目前无法选择本地化。

【问题讨论】:

    标签: ipad caching limit


    【解决方案1】:

    您可以查看this

    在使用window.applicationCache.update() 更新缓存之前,尝试重复以小于 5MB 的块增加清单的过程,您应该能够通过 10mb 的限制

    【讨论】:

    • 您能详细说明一下吗?我的意思是,increase the manifest 是什么意思应用于此上下文?据我所知,清单被指定为html 标记的属性(在这种情况下,它指向动态获取文件的PHP 脚本)。如何在运行时更改其内容?
    【解决方案2】:

    据我了解,您可以这样做:

    cache.manifest 是一个用 PHP 生成的文件,在第一代它返回小于 5Mb 的文件列表并设置一个 cookie 标志。 'cached' 事件上的客户端脚本检查 cookie 是否设置并调用 window.applicationCache.update() 因此 PHP 代码再次运行它检查 cookie 是否设置并返回完整的 cache.manifest 文件,更新 cookie 标志

    【讨论】:

    • 您确定 PHP 代码会再次运行吗?作为服务器端,我认为它将调用 PHP 脚本先前呈现的内容,除非window.applicationCache.update() 发出异步请求...
    • 当您调用window.applicationCache.update() 时,浏览器向服务器发出请求以获取新的cache.manifest,而由PHP 脚本生成的cache.manifest 将再次运行并生成新文件,具体取决于是否设置了cookie 标志
    • 其实这就是我建议使用window.applicationCache.update() 发出异步请求并使用cookie 来检测应该返回哪个版本的清单
    • 将不得不尝试。由于我现在没有必要的时间并且赏金即将到期,因此我会将其分配给此答案,并在我尝试时将其标记为正确的答案:)
    猜你喜欢
    • 2013-08-22
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 2022-01-03
    • 1970-01-01
    • 2019-02-19
    相关资源
    最近更新 更多