最近関数を作成しましたが、Cookie を削除するときにいつも失敗しました。理由がわかりません。
$.cookie("name",""); を使用すると、空の値を持つ新しい Cookie が生成されます。
$.cookie("name",null); を使用すると、Cookie は削除できません。
最後に $.cookie("name",null,{path:"/"}); を使用して、最終的に成功しました。
$.cookie のバグかもしれません。最新バージョンではこのバグが修正されているのでしょうか。
以下は、後で使用するために再印刷される他の $.cookie です:
$(function(){
var COOKIE_NAME = 'test_cookie';
//時間間隔で Cookie を設定します
$('a').eq(0)。 click(function () {
$.cookie(COOKIE_NAME, 'test', { path: '/', Expires: 1 });
return false;
});
// Set Cookie、Period time
$('a').eq(1).click(function() {
var date = new Date();
date.setTime(date.getTime() ( 1 * 24 * 60 * 60 * 1000));
$.cookie(COOKIE_NAME, 'test', { path: '/', 有効期限: date });
return false;
});
// Cookie を取得します
$('a').eq(2).click(function() {
alert($.cookie(COOKIE_NAME));
return false;
});
//Cookie を削除
$('a').eq(3).click(function() {
$.cookie(COOKIE_NAME, null, { path: '/' }) ;
return false;
});
});