1

请,

我不知道升级一个现有的 cookie。我尝试了下面的代码,但没有奏效。他没有升级数组长度,但 $.listImages.length 返回正确的数字。

我的 Jquery 版本是 1.12。

var list = [];
  for (var i = 12; i >= 0; i--) {          
    var image = {
      id:"f6183197-7925-45a8-bafb-7e13c69686a9",
      name:"CACHOEIRO WHITE 2CM Block 01000775 Bundle  Slab 005",
      path:"FOTOS - 2016\\02 - FEVEREIRO\\CACHOEIRO WHITE\\CACHOEIRO WHITE01000775-2CM\\",
      thumbnail:null,
      dateIndex:"2016-04-28T14:42:39",
      file:"CACHOEIRO WHITE 2CM Block 01000775 Bundle  Slab 005.JPG"
    };
    list.push(image);
  }
  Cookies.set('imagesSelected', list);
  var listSaved = Cookies.get('imagesSelected');
  //Returned number 13?
  alert(listSaved);

  //Save and get again but new quantity

  list = listSaved;
  for (var i = 3; i >= 0; i--) {          
    var image = {
      id:"f6183197-7925-45a8-bafb-7e13c69686a9",
      name:"CACHOEIRO WHITE 2CM Block 01000775 Bundle  Slab 005",
      path:"FOTOS - 2016\\02 - FEVEREIRO\\CACHOEIRO WHITE\\CACHOEIRO WHITE01000775-2CM\\",
      thumbnail:null,
      dateIndex:"2016-04-28T14:42:39",
      file:"CACHOEIRO WHITE 2CM Block 01000775 Bundle  Slab 005.JPG"
    };
    list.push(image);
  }
  listJSON = JSON.stringify(list);
  Cookies.set('imagesSelected', listJSON);
  listSaved = Cookies.getJSON('imagesSelected');
  //Returned number 16?
  alert(listSaved.length);
4

1 回答 1

1

我认为这是相同的字符限制。我使用 StorageAPI 解决了我的问题。github.com/julien-maurel/jQuery-Storage-API

不可能在 cookie 中发送大数据,但主要问题是没有任何异常返回。很难找到。

于 2016-05-07T03:32:14.727 回答