jQueryはクッキーを操作する

jQueryはクッキーを操作する

コードをコピー
コードは次のとおりです。
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});

<<:  TypeScript の基本型の紹介

>>:  HTMLを使用して、IPを制限する投票ウェブサイトの不正行為スキームを実装する

推薦する

タブ効果を実現する js 開発プラグイン

この記事の例では、タブ効果を実現するためのjsプラグインの具体的なコードを参考までに共有しています。...

Vue diffアルゴリズムの完全な分析

目次序文Vue 更新ビューパッチ同じVノードパッチVノード更新子供序文Vue は仮想 DOM を使用...

Trash-Cli: Linux のコマンドラインごみ箱ツール

ゴミ箱は Linux ユーザー、Windows ユーザー、Mac ユーザーにとって非常に一般的なので...

MySql カンマ連結文字列クエリの 2 つの方法

次の2つの関数は、 FIND_IN_SETと同じように使用されます。使用する場合、 FIND_IN_...

MySQLはトリガーを使用してデータベース内のテーブルの行制限を解決します。詳細な説明と例

MySQLはトリガーを使用してデータベース内のテーブルの行制限を解決します。詳細な説明と例最近のプロ...

CSS3 は、跳ねるボール効果を実現する Web アニメーションを作成します。

基本的な準備この実装には、クラス名が ball である単純な div が必要です。 HTMLコード:...

SpringBoot プロジェクトの Docker クイック デプロイメントの紹介

1. Dockerをインストールするまず Linux 環境を開き、次のコマンドを入力してインストール...

JavaScriptでポインターの位置を取得する方法を教えます

JavaScript でポインターの位置を取得する方法は、イベント オブジェクトの pageX と ...

MySQLの主キーとユニークキーの重複挿入の解決策の詳細な説明

目次解決: 1. 無視する2. 交換する3. 重複キーの更新についてデータを挿入するときに、重複した...

Nginx で HTTPS 証明書を構成する詳細なプロセス

1. HttpとHttpsの違いHTTP: インターネットで最も広く使用されているネットワーク プロ...

Linux での MySql centos7 のバイナリコンパイルとインストールに関するチュートリアル

// これをインストールするのに丸一日かかったので、記録するためにメモを書きました。 //何か問題が...

Webフロントエンドのパフォーマンス最適化

ウェブフロントエンド最適化のベストプラクティス: コンテンツWebフロントエンド最適化のベストプラク...

JavaScript 初心者のための二分探索木アルゴリズムのチュートリアル

目次バイナリ検索木 (BST) とは何ですか?バイナリツリーの基本的な走査(インオーダー、ポストオー...

Node.js で簡単なクローラーケースを作成するチュートリアル

準備まず、nodejs をダウンロードする必要がありますが、これは問題ないはずです。原文はwebst...