HTML5 LocalStorage似乎已经腐败

时间:2013-05-28 15:25:55

标签: javascript html5 webkit local-storage

我使用BootUp.js(https://github.com/TradeMe/bootup.js)将CSS和JavaScript文件加载并存储到HTML5 LocalStorage中。该网站专注于移动设备,因此节省时间和提高速度是非常好的!但是,我注意到奇怪的场合是CSS(从未注意到它与JS)在存储中变得腐败,因此网站渲染可怕,直到存储被清除并且CSS文件从服务器重新获取。

我已经看到这种情况偶尔发生在iPhone 4(iOS 6)上的Safari,Galaxy S3上的Chrome和Nexus 7上的Chrome上 - 所以它似乎并不局限于任何特定的设备,浏览器或操作系统。这是一个以前遇到的问题吗?数据是否可能以某种方式变得腐败? WebKit(我猜)是否存在可能导致它的任何已知问题?

我计划通过存储可以在JS中生成的某种校验和来实现解决方法,以确保数据完全存在。如果没有,请清除它并从服务器获取。

1 个答案:

答案 0 :(得分:0)

我先用这个: http://arty.name/localstorage.html

由于明显的内存限制,移动浏览器往往会削减存储空间。你的CSS和Javascript可能太大,即使在缩小时也是如此。

我能想到的另一件事就是localStorage在启动保存时可能会损坏,同时刷新页面。我不熟悉浏览器的确切作品,但我猜他们可能会在中间停止保存。

另外,看看这里: http://hacks.mozilla.org/2012/03/there-is-no-simple-solution-for-local-storage/