5

私がコーディングしている JQuery プラグインにこのライブラリを使用しています...この方法でユーザーが作成した特定のデータを Cookie 内に保存します。

// Update cookies checks if the cookie esists.
// If cookie exists => push data {myData:[obj1[, obj2, [...], objN]]}
// If cookie doesn't exists => create cookie with {myData:[obj1]}
function _updateCookie(name, cookie, data) {
    // Check if cookie exists
    var cookies = {myData:[]};

    // _getCookie(name) { return Cookies.get(name) }
    if (_getCookie(name) != undefined) {
        cookies = _getCookie(name);
    }

    cookies.reminders.push(cookie);

    Cookies.set(name, cookies, data);
}

データ:

var data = {
    expires: 1,
    path: '/',
    domain: '',
    secure: true
}

クッキー:

var cookie = {
    myData: [
        1: myObject1,
        2: myObject2,
        // [...]
        n: myObjectN
    ],
}

私が呼び出す_getCookie(name)と、常に返されますundefined。また、次のようにCookieをリストしようとしました:

console.log(Cookies.get());
// log: Object {_ga: "GA1.1.402426237.1450622600"}

しかし、chrome://settings/cookies を見ると、次のように表示されます。

ローカルホスト上の 2 つの Cookie [_ga]、[myCookie]

私が間違っていることの提案はありますか?

編集

Cookie.set();この値で呼び出すと問題が発生することがわかりました

Cookies.set('myCookie', {[expires: ...], path: '', domain: ''});

私が電話したら

Cookies.set('myCookie'{[expires: ...]});

問題なくクッキーを取得できます。

4

0 に答える 0