如何在Javascript cookie中存储大数据

How to Store large data in Javascript cookies

本文关键字:存储 数据 cookie Javascript      更新时间:2023-09-26

嗨,我是Java Script的新手,有一个场景,我想在javascript cookie上存储一些数据。

问题是javascript cookie只能存储4kb的数据。寻找替代,我发现了jStorage和local-storage,但这些不是所有浏览器都支持的。是否有相同的工作。

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存储失败。我必须存储一组相同的答案

任何帮助都是感激的。

Some ref Link I saw: Related Link

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

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

如果稍后再检查localStorage是否在所有现代浏览器中可用。

我"认为"你应该在数据库中创建一个表来存储"data"

表"COOKIES_DATA": [data_id, data, data_create, date_expire]

和cookies只在表中存储data_id。

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