私がコーディングしている 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: ...]});
問題なくクッキーを取得できます。