2013-05-28 150 views
1

我正在使用BootUp.js(https://github.com/TradeMe/bootup.js)將CSS和JavaScript文件加載並存儲到HTML5 LocalStorage中。該網站是專門針對移動設備的,因此節省時間和提高速度是非常棒的!不過,我注意到很奇怪的情況是CSS(從未注意到它與JS)在存儲中變得腐敗,所以網站呈現非常糟糕,直到存儲被清除並且CSS文件從服務器重新獲取。HTML5 LocalStorage似乎已損壞

我見過這種情況在iPhone 4(iOS 6)上的Safari上非常零星地發生,在Galaxy S3上的Chrome和在Nexus 7上的Chrome上 - 所以它似乎並不侷限於任何特定設備,瀏覽器或OS。這是任何人遇到過的問題嗎?數據是否可能以某種方式變得腐敗? WebKit有什麼已知的問題(我猜)可能導致它?

我打算通過存儲可以在JS中生成的某種校驗和來實現解決方法,以確保數據完全存在。如果沒有,清除它並從服務器獲取。

+0

我不熟悉的引導過程中,但是否進行某種形式的CSS縮小文件的?這可以解釋爲什麼css而不是js受到影響。 – K3N

+0

我的CSS已經縮小。 Bootup將它作爲一個字符串存儲在本地存儲中。 – user1003623

回答

0

我第一次使用此: http://arty.name/localstorage.html

移動瀏覽器往往會削減存儲空間,由於明顯的內存限制。即使縮小,您的CSS和Javascript可能會太大。

我能想到的這種行爲的其他事情是localStorage可能會在開始保存時同時損壞並刷新頁面。我對瀏覽器的確切作品並不熟悉,但我猜他們可能會在中間停止保存。

而且,看看這裏: http://hacks.mozilla.org/2012/03/there-is-no-simple-solution-for-local-storage/

相關問題