example $.cookie('name', 'value');
Cookie の値を設定し、name 変数の値を value に設定します
example $.cookie('name', 'value', {有効期限: 7 、パス: '/'、ドメイン: 'jquery.com'、セキュア: true});
有効期間、パス、ドメイン名などを含む新しい Cookie を作成します。
example $.cookie ('name', 'value');
新しい Cookie を作成します
example $.cookie('name', null);
Cookie を削除します
var account= $.cookie ('name');
myvar に cookie( name) の値を取得します
コードは次のとおりです
jQuery.cookie = function(name, value, options) {
if (typeof value != 'unknown') { //指定された名前と値、Cookie
options = options {};
if (value === null) {
options.expires = -1; >}
var 期限切れ = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date; (typeof options.expires == 'number') {
date = new Date( );
date.setTime(date.getTime() (options.expires * 24 * 60 * 60 * 1000)); 🎜>} else {
date = options.expires;
}
expires = ';期限切れ=' date.toUTCString() // 期限切れ属性は IE ではサポートされていません
}
var パス = options.path ? '; path=' options.path : '';
var ドメイン = 'options.domain : ''; secure = options.secure ? '; secure' : '';
document.cookie = [名前, '=', encodeURIComponent(value), 期限切れ, パス, ドメイン, 安全]
} else { // 指定された名前のみ、Cookie を取得します
var cookieValue = null
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split( ';');
for (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)) ;
break;
}
}
}
return cookieValue;
次のように Discuz!
を実行すると、分割配列の処理が不足していることがわかりました。
コードをコピーします
次のように:
varexpires = new Date();
expires.setTime(expires.getTime() 秒); cookie = エスケープ(クッキー名) '=' エスケープ(クッキー値)
(期限切れ ? '; 期限切れ= ' 期限切れ.toGMTString() : '')
(パス ? '; path=' パス : '/')
(ドメイン ? '; ドメイン=' ドメイン : '')
(セキュア ? ' ; セキュア' : '')
}