ホームページ  >  記事  >  ウェブフロントエンド  >  jquery_jquery に基づく Cookie の使用法

jquery_jquery に基づく Cookie の使用法

WBOY
WBOYオリジナル
2016-05-16 18:12:121110ブラウズ

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!
を実行すると、分割配列の処理が不足していることがわかりました。



コードをコピーします


次のように:
function getcookie(name) { var cookie_start = document.cookie.indexOf(name); var cookie_end = document.cookie.indexOf(";", cookie_start) ); return cookie_start == -1 ? '' : unescape(document.cookie.substring( cookie_start name.length 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length))); 関数 setcookie(cookieName, cookieValue, 秒, パス, ドメイン, セキュア) {
varexpires = new Date();
expires.setTime(expires.getTime() 秒); cookie = エスケープ(クッキー名) '=' エスケープ(クッキー値)
(期限切れ ? '; 期限切れ= ' 期限切れ.toGMTString() : '')
(パス ? '; path=' パス : '/')
(ドメイン ? '; ドメイン=' ドメイン : '')
(セキュア ? ' ; セキュア' : '')
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。