2013-05-28 153 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/

相关问题