2016-05-07 5 views
1

Jquery and cookie - 初回起動時のアップデート。

既存のCookieをアップグレードすることはできません。 以下のコードで試しましたが、うまくいきません。 彼は配列の長さをアップグレードしていませんが、$ .listImages.lengthは正しい番号を返します。

My 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); 
+0

これは動作しています。https://jsfiddle.net/r0odz1jv/を参照してください。それが使用されているバージョン、エラー、 '$ .listImages'プロパティの内容を提供する必要があります。 また、これは問題の可能性があります:http://stackoverflow.com/questions/335244/why-does-chrome-ignore-local-jquery-cookies/347997#347997 –

+0

ああ...私はローカルモードですがIceweaselを使って 私はホストモードでテストします。 –

+0

同じ問題。 非常に奇妙です。私は14項目の配列を記録し、getを呼び出すときには9を返します。 –

答えて

1

同じ文字数制限だったと思います。私はStorageAPIを使って私の問題を解決しました。 github.com/julien-maurel/jQuery-Storage-API

クッキーに大きなデータを送ることはできませんが、大きな問題は例外ではありませんでした。 見つけにくいです。

関連する問題