我正在将此库用于我正在编码的 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。