我有一個用於多項選擇測試的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