ホームページ >ウェブフロントエンド >jsチュートリアル >jquery cookie プラグイン コード class_jquery

jquery cookie プラグイン コード class_jquery

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

Cookie を操作するための便利なメソッドを提供します:

コードをコピー コードは次のとおりです:

$。 cookie('the_cookie '); // クッキーを取得します
$.cookie('the_cookie', 'the_value'); // クッキーを設定します
$.cookie('the_cookie', 'the_value', { 有効期限: 7 }); / /時刻を含むクッキーを設定します
$.cookie('the_cookie', 'the_value', { 有効期限: 7, パス: '/', ドメイン: 'sosuo8.com', secure: true });
$ .cookie('the_cookie', '', { 有効期限: -1 }); // 削除
$.cookie('the_cookie', null) // Cookie

コード:
コードをコピー コードは次のとおりです:

/**
* Cookie プラグイン
*
* Copyright (c) 2006 Klaus Hartl (stilbuero.de)
* MIT および GPL ライセンスに基づくデュアル ライセンス:
* http://www.opensource .org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
*/

/**
* 指定された名前と値、およびその他のオプションのパラメーターを使用して Cookie を作成します。
*
* @example $.cookie('the_cookie', 'the_value');
* @desc Cookie の値を設定します。
* @example $.cookie('the_cookie', 'the_value', { 有効期限: 7, パス: '/', ドメイン: 'jquery.com', セキュア: true });
* @desc 利用可能なすべてのオプションを使用して Cookie を作成します。
* @example $.cookie('the_cookie', 'the_value');
* @desc セッション Cookie を作成します。
* @example $.cookie('the_cookie', null);
* @desc 値として null を渡して Cookie を削除します。 Cookie が設定されたときに使用したものと同じパスとドメイン
* を使用する必要があることに注意してください。
*
* @param String name クッキーの名前。
* @param 文字列値 Cookie の値。
* @param オブジェクト オプション オプションの Cookie 属性を提供するキーと値のペアを含むオブジェクト リテラル。
* @option Number|Date Expires 今後の有効期限を日単位で指定する整数または Date オブジェクト。
* 負の値を指定した場合 (過去の日付など)、Cookie は削除されます。
* null に設定するか省略した場合、Cookie はセッション Cookie となり、ブラウザの終了時に保持されません
*。
* @option String path Cookie の path 属性の値 (デフォルト: Cookie を作成したページのパス)。
* @option String ドメイン Cookie のドメイン属性の値 (デフォルト: Cookie を作成したページのドメイン)。
* @option Boolean secure true の場合、Cookie の安全な属性が設定され、Cookie の送信には
* 安全なプロトコル (HTTPS など) が必要になります。
* @type unknown
*
* @name $.cookie
* @cat Plugins/Cookie
* @author Klaus Hartl/klaus.hartl@stilbuero.de
*/

/**
* 指定された名前の Cookie の値を取得します。
*
* @example $.cookie('the_cookie');
* @desc Cookie の値を取得します。
*
* @param String name クッキーの名前。
* @return Cookie の値。
* @type String
*
* @name $.cookie
* @cat Plugins/Cookie
* @author Klaus Hartl/klaus.hartl@stilbuero.de
*/
jQuery.cookie = function(name, value, options) {
if (typeof value != ' unknown') { // 指定された名前と値、cookie
options = options ||
if (value === null) {
value = '' ;
options.expires = -1;
}
var 期限切れ = '';
if (options.expires == 'number' || options.expires.toUTCString )) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() (オプション .期限切れ * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
expires=' date.toUTCString(); expires 属性、max-age は IE ではサポートされていません
}
// 注意: 次の式では options.path と options.domain
// を括弧で囲む必要があります。そうしないと、未定義
として評価されます。 // 何らかの理由でパック版では...
var path = options.path ? ' (options.path) : ''; ' (options.domain) : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), 期限切れ, パス, ドメイン, secure].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));
break;
}
}
return
}

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