【发布时间】:2011-03-04 00:10:06
【问题描述】:
我正在使用 Mobile Safari 的缓存清单文件来存储在 iPod Touch(版本 3.1.3)上以离线模式运行的多页数据输入应用程序。应用程序通过persistence.js ORM 写入客户端数据库。这一切都很好。
但是,我偶尔会遇到极其难以重现的问题,Safari 似乎只是忘记了页面已缓存。发生这种情况时,会出现“无法打开页面”警报,这与您尝试在关闭 wi-fi 的情况下访问非缓存网站时出现的警报相同。我发现解决此问题的唯一方法是重新连接到无线信号并在线访问该站点,这似乎可以直接设置缓存。当您在办公室时,这很容易做到,但在外地做到这一点并不容易。
我没有尝试引用缓存资源之外的任何内容,并且我已经通过在断开连接时运行整个站点来验证应用程序是否已缓存,有时会连续数天成功。我觉得操作系统中有一个错误会影响缓存的有效性。我不一定要寻找问题的解决方案(但这会很好),而只是确认其他人遇到了这个问题。
【问题讨论】:
-
我正要设计一个像这样的应用程序,但想到这种情况发生在我们用户的现场是……不好。
标签: caching manifest ipod-touch mobile-safari offline