您好我是Java Script的新手,我想在javascript Cookie上存储一些数据。
问题是javascript cookies只能存储4 KB的数据。 寻找替代品我发现了jStorage和本地存储,但并非所有浏览器都支持这些。 是否有相同的解决方法。
if ($.cookie('test_data') == null ){
test_data.push({
qid: qid,
answer: answer
});
$.cookie("test_data",JSON.stringify(test_data) , { expires: expires, path: '/' });
}
else{
test_data = JSON.parse($.cookie("test_data"));
test_data = $.grep(test_data, function(e){ return e.qid != qid; });
test_data.push({
qid: qid,
answer: answer
});
$.cookie("test_data", JSON.stringify(test_data), { expires: expires, path: '/' });
}
这是我正在使用的示例代码。
这里的问题是,如果我的答案是大于cookie存储失败。我必须存储相同的答案组。
感谢任何帮助。
我看到的一些参考链接:Related Link
答案 0 :(得分:3)
答案 1 :(得分:0)
我“想”你应该在数据库中创建表来存储“数据”
表“COOKIES_DATA”:[data_id,data,data_create,date_expire]
和cookie仅将data_id存储在表中。
当用户访问时,您可以在cookie中获取data_id以获取数据库中的数据