如何在Javascript Cookie中存储大数据

时间:2015-09-25 04:02:07

标签: javascript cookies local-storage jstorage

您好我是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

2 个答案:

答案 0 :(得分:3)

Cookie不能用于存储大量数据,因为每次请求都会将数据传输到服务器。

问题是:你需要确切的饼干吗?或者只是在本地存储一些数据?

如果稍后,请检查所有现代浏览器中提供的localStorage

答案 1 :(得分:0)

我“想”你应该在数据库中创建表来存储“数据”

表“COOKIES_DATA”:[data_id,data,data_create,date_expire]

和cookie仅将data_id存储在表中。

当用户访问时,您可以在cookie中获取data_id以获取数据库中的数据