ホームページ >ウェブフロントエンド >jsチュートリアル >jquery操作Cookieプラグインshared_jquery

jquery操作Cookieプラグインshared_jquery

WBOY
WBOYオリジナル
2016-05-16 17:03:57995ブラウズ

插件の源代码如下:

复制代代码如下:

jQuery.cookie = function(name, value, options) {
if (値の種類 != '未定義') {
options = オプション || {};
if (value === null) {
value = '';
options = $.extend({}, options);
options.expires = -1;
}
varexpires = '';
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();
}
var path = options.path ? '; path=' (options.path) : '';
var ドメイン = options.domain ? '; Domain=' (options.domain) : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [名前, '=', encodeURIComponent(value), 期限切れ, パス, ドメイン, セキュア].join('');
} else {
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]);
if (cookie.substring(0, name.length 1) == (name '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length 1));
Break;
}
}
}
return cookieValue;
}
} ;

具体的な使用方法は次のとおりです:
1、Cookie の設定、比のように、ユーザー ID の値は 123 の Cookie を設定します、代価は次のとおりです:
$.cookie('userid','123') ;
2、新しく作成された cookie、設定 cookie の有効期間パス ドメイン名等、代码如下:
$.cookie('userid, '123', {expires: 7, path: '/', domain: ' jquery.com', secure: true});
注意: 後面{}のパラメータを削除した場合、後で新しく作成された場合に有効な設定が行われます。以下のような:
$.cookie('userid', null);
4、读取cookie、读取变量名はuseridのcookie值、代码如下:
var uId= $.cookie(' userid');
クッキーを操作するのに jquery を使用していますが、これは非常に単純なものではなく、自己書き込みが多すぎる js も使用せず、これらの互換性の公開理想にも使用されません。

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