如何使用 javascript 在用户的本地存储中保存超过 4kb 的数据?

How to save more than 4kb of data on user's local storage using javascript?

我需要找到在用户的 cookie 或任何本地存储中保存超过 4kb 数据的方法。问题是我需要一种跨浏览器的方式,它至少应该在 IE8 上工作?你有什么想法?

使用本地存储

它允许您最多存储 5 MB。

示例:

localStorage.setItem('bar', 'myValue');
var value = localStorage.getItem('bar');

value 现在是 "myValue"。

详情:http://diveintohtml5.info/storage.html

IE8+ 和其他领先的浏览器,Chrome,Mozilla、Opera 和 Safari 开箱即用地支持本地存储。

如果您想存储字符串以外的任何其他数据类型,请试试这个。

localStorage.setItem('bar', JSON.stringify('myValue'));

var value = localStorage.getItem(JSON.parse('bar'));

JSON.stringify 将任何数据类型转换为 JSON 对象并 JSON.parse 解析存储的数据。