我正在开发一个杂志/作品集应用程序,旨在离线阅读,在主页上另存为图标。
这使用了很多图像,但虽然我可以将图像缩小到可观的大小(200 KB 或更小,针对 iPhone 和 iPad 进行了更改)页面的大小超过了网络应用程序的 5 MB 限制缓存。
我已经尝试过缓存 list ,但如果设备关闭或我清除缓存(我在开发过程中经常这样做),信息将永远消失(如果我在线访问已添加书签的站点,则不会重新保存)再次)。
我正在探索使用 base64 将较小的图标存储在 CSS 文件中,但我不确定如何为其他信息(背景、图像、文本等)构建本地存储数据库,这些信息将在没有绑定(bind)到 Safari 缓存。
这可能吗?
(该项目旨在成为一个开源发布引擎,以便更多人可以为 iPad 创建数字“杂志”。)
最佳答案
你不能...
如果您将应用程序限制为 iphone 上的 Web 应用程序,那么您的选项将仅限于设备上提供的内容。我相信带有移动 safari 的 sqlitedb 限制为 5MB。
您可以研究像 PhoneGap 这样的技术它为多个平台上基于 HTML5 Web 的应用程序提供了一个包装器。这个包装器将使您能够访问 native 设备,然后您可以在 native 数据库上以平面文件的形式存储设备上的其他数据,而没有 5MB 的限制
关于iphone - 如何在 iPhone 网络应用程序上存储超过 5 MB 的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4115774/