IlG*_*ala 5 javascript cookies jquery js-cookie
我正在将此库用于我正在编码的 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);
}
Run Code Online (Sandbox Code Playgroud)
数据:
var data = {
expires: 1,
path: '/',
domain: '',
secure: true
}
Run Code Online (Sandbox Code Playgroud)
曲奇饼:
var cookie = {
myData: [
1: myObject1,
2: myObject2,
// [...]
n: myObjectN
],
}
Run Code Online (Sandbox Code Playgroud)
当我调用_getCookie(name)它时总是返回undefined. 我还尝试列出 cookie:
console.log(Cookies.get());
// log: Object {_ga: "GA1.1.402426237.1450622600"}
Run Code Online (Sandbox Code Playgroud)
但是,如果我查看 chrome://settings/cookies,我会看到:
本地主机 [_ga]、[myCookie] 上的 2 个 cookie
关于我做错了什么的任何建议?
编辑
我看到当我Cookie.set();用这个值打电话时问题就出来了
Cookies.set('myCookie', {[expires: ...], path: '', domain: ''});
Run Code Online (Sandbox Code Playgroud)
如果我打电话
Cookies.set('myCookie'{[expires: ...]});
Run Code Online (Sandbox Code Playgroud)
我可以毫无问题地拿到饼干。