我正在为我们的客户开发一个离线网络应用程序,旨在以飞机模式在iPad上运行,安装在支架上。它没有服务器端动态页面,只有静态HTML页面,许多用于处理导航和交互的JavaScript组件,以及一堆小图形资产。整个网站(静态html + css + js +图形)的重量恰好为8.3Mb。
我通过单个HTML文件中声明的offline.manifest
来缓存整个站点,这个清单完全引用了根目录下的所有文件,因此所有需要的文件都被缓存了。
我没有在我的JS代码中使用localStorage,IndexedDB或其他离线存储技术。除了“自动”缓存之外,我不会在设备上存储任何内容。
因此,在检查我的网络服务器日志时,当我的客户端在其iPad主屏幕上安装webapp时,它会下载所有文件一次,然后再从我的服务器下载任何内容。这很好,正是他想要的第一个:完整的离线webapp。
然后,在我的客户测试几分钟之后,他的iPad要求他“将本地存储量从10Mb增加到25Mb”???
仅供参考,该应用程序包含一种quizz:一个欢迎屏幕,19个问题屏幕,一个结果屏幕;用户可以在问题序列中向后/向前导航,但是它们是在运行中创建和无效的,以便最小化内存占用。无论如何,我不相信这个问题与RAM访问有关,只与“硬”,永久,缓存存储有关。
答案 0 :(得分:0)
我注意到,对于所有应用程序,它就像iPad必须意识到它拥有一切,并等待几秒钟才意识到它将超越它的应用程序限制。
将它默认为更大的数量会很好,或者让你以更大的数量开始设置它。
答案 1 :(得分:-1)
好像我的客户端不再有这个问题了。因为我没有与他直接,身体接触,我不知道他做了什么来摆脱它。