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 我会看到:

本地主机 [_ga]、[myCookie] 上的 2 个 cookie

关于我做错了什么的任何建议?

编辑

Cookie.set();当我用这个值调用时,我看到问题出现了

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

如果我打电话

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

我可以毫无问题地得到cookie。

4

0 回答 0