代码:
jQuery.cookie = function(name, value, options) {
if (typeof value != 'unknown') { // 指定された名前と値、Cookie を設定します
options = options || {};
if (値 === null) {
値 = '';
オプション = $.extend({}, オプション); // 期限切れのプロパティが変更されると予期しない動作となるため、オブジェクトのクローンを作成します
options.expires = -1;
}
var の有効期限が切れます = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
有効期限 = ';有効期限=' date.toUTCString(); //expires 属性を使用します。max-age は IE ではサポートされていません
}
// 注 次の式では、options.path と options.domain
// を括弧で囲む必要があります。そうでない場合、未定義 // 何らかの理由でパック版では...
var path = options.path ? ';パス=' (オプション.パス) : '';
var ドメイン = options.domain ? ';ドメイン=' (オプション.ドメイン) : '';
var secure = options.secure ? ';安全な' : '';
document.cookie = [名前, '=', encodeURIComponent(value), 期限切れ, パス, ドメイン, セキュア].join('');
} else { // 指定された名前のみ、Cookie を取得します
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i var cookie = jQuery.trim(cookies[i]);
// この Cookie 文字列は、必要な名前で始まっていますか?
if (cookie.substring(0, name.length 1) == (name '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length 1));
休憩;
}
}
}
cookieValue を返します。
}
};
使用方法
jQueryopercookie のファイル、大まかな使用方法は次のとおりです
$.cookie('the_cookie'); //读取Cookie值
$.cookie('the_cookie', 'the_value'); //設定 cookie の値
$.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});//新建一个cookie には有效期路径ドメイン名等が含まれます
$.cookie('the_cookie', 'the_value'); //新建cookie
$.cookie('the_cookie', null); //Cookie を削除
名前をブログ、css9.net とする Cookie を設定します:
$.cookie("blog", "css9.net");
名前をブログ、css9.net の cookie に設定し、同時に期間(expires プロパティ)を 7 日に設定します:
$.cookie("blog", "css9.net", { 有効期限: 7 });
名前を blog に設定し、値を css9.net の cookie に設定し、設定期間 (有効期限プロパティ) を 7 日間に設定し、同時に設定する cookie のパス プロパティを "/admin" に設定します。
$.cookie("blog", "css9.net", { パス: '/admin'、有効期限: 7 });
读取Cookie:
读取名はブログのCookie:
alert( $.cookie("blog") );
删除cookie:
$.cookie("example", null);