jQuery.cookie = 関数(名前、値、オプション) {
if (typeof value != 'undefined') { // 名前と値が指定され、Cookie が設定されます
オプション = オプション || {};
(値 === null)の場合{
値 = '';
オプション.有効期限 = -1;
}
var 有効期限 = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var 日付;
if (typeof options.expires == 'number') {
日付 = 新しい日付();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} それ以外 {
日付 = オプション.expires;
}
expires = '; expires=' + date.toUTCString(); // expires 属性を使用します。max-age は IE ではサポートされていません
}
var path = options.path ? '; path=' + options.path : '';
var domain = options.domain ? '; domain=' + options.domain : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
} else { // 名前のみ指定、クッキーを取得
var cookieValue = null;
document.cookie が '' の場合 {
var cookies = document.cookie.split(';');
(var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// この Cookie 文字列は必要な名前で始まっていますか?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
壊す;
}
}
}
cookieValue を返します。
}
};
関数 getcookie(名前) {
var cookie_start = document.cookie.indexOf(名前);
var cookie_end = document.cookie.indexOf(";", cookie_start);
cookie_start == -1 を返します ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}
関数 setcookie(cookieName, cookieValue, 秒数, パス, ドメイン, セキュア) {
var 有効期限 = new Date();
期限切れ.setTime(期限切れ.getTime() + 秒);
document.cookie = escape(cookieName) + '=' + escape(cookieValue)
+ (有効期限? '; 有効期限=' + 有効期限.toGMTString() : '')
+ (パス ? '; パス = ' + パス : '/')
+ (ドメイン ? '; ドメイン=' + ドメイン : '')
+ (セキュア? '; セキュア' : '');
} 方向:
クッキーを操作するための便利な方法を提供します:
$.cookie('the_cookie'); // クッキーを取得する
$.cookie('the_cookie', 'the_value'); // クッキーを設定する
$.cookie('the_cookie', 'the_value', { expires: 7 }); // 7 日間の期限付き Cookie を設定します$.cookie('the_cookie', '', { expires: -1 }); // 削除$.cookie('the_cookie', null); // Cookie を削除します
クッキーの名前と値のペア、有効期間、パス、ドメイン、セキュリティを設定します。$.cookie('name', 'value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});
|