我有一个用于多项选择测试的Web应用程序。测试是在平板电脑(iPad/Android平板电脑)上完成的。我遇到的问题是,测试运行缓慢,因为以前的开发人员对测试屏幕的每个部分(图像,问题,回答集,场景等)进行了调用数据库的ajax调用。测试仅显示一个在屏幕上的问题和Next/Previous点击它去分别获取数据。离线移动Web应用程序中使用的XML/JSON对象
附加信息:测试包含40-45个问题,也可以是所有问题都有图片。
我已经更改了代码来构建一个包含所有问题图像和所需信息的对象。
我想知道的是,是否有可能将整个对象转换为任何xml
或json
对象(我已经完成了代码已经进行转换),并以某种方式xml
/json
对象存储在应用程序缓存/清单因此系统会调用数据库,在开始测试时获取所有信息,因此初始加载速度较慢,但是为该文件的其余部分使用缓存对象,以便运行速度更快?
如果确实有可能,您可以提供一个如何使用这个的例子,如果不是的话,那么下一个最好的事情是什么,因为我真的想提高测试的速度。
也可以作为替代方案,您可以创建一个XML
文件,然后将该文件存储在本地,以便移动Web应用程序可以访问存储在那里的数据?因为可能有更大的图像可能会超过5MB缓存限制。
乔恩您好,感谢您的建议。我看了会话和本地存储。用于在学校测试的主要设备是iPad的iOS,并且根据自iOS 5.5提供的链接,系统可以根据需要清除缓存。在测试过程中存储的信息被清除,这只是有点令人担忧。 – J2H656
它在积极使用时很少发生这种情况。不过,我认为能够从缓存中加载90%以上的问题比0%好。检查数据是否仍然存在,如果不存在,则重新加载。 –
“但是我会考虑能够从缓存中加载90%以上的问题,而不是0%。”这是真的......我会看看并玩弄它。如果它确实帮助我的情况,我会将其标记为答案!谢谢 – J2H656