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を制限する投票ウェブサイトの不正行為スキームを実装する

推薦する

空のパスがページのパフォーマンスに与える影響に対する解決策

数日前、Google Reader で Yu Bo さんが共有した投稿「空のパスがページのパフォーマ...

Pure CSS と Flutter はそれぞれブリージング ライト効果を実現します (サンプル コード)

前回、非常に熱心なファンから、月を呼吸する光の効果にできるかどうか尋ねられました。月の大きさの写真が...

JavaScript でオブジェクトのプロパティを削除する方法

1. 削除delete は、オブジェクトのプロパティを残さずに削除する唯一の方法ですが、その「代替」...

ウェブサイトのコンテンツの100~1%はナビゲーションである

ウェブサイトでは、コンテンツの(100-1)%がナビゲーションです1. ジェシー・ジェームズ・ギャレ...

Navicat For MySQL の使い方に関する簡単なチュートリアル

推薦する: Navicat for MySQL 15 登録とアクティベーションの詳細なチュートリアル...

HTML テーブル セルの幅と高さを設定する方法

Web ページを作成するときに、テーブルの幅が揃っていないという問題に遭遇することがよくあります。 ...

Chrome 73 によるフレックスレイアウトの崩れの解析と解決方法

現象プロジェクトにはネストされたフレックス構造がいくつかあります。 <スタイル> /* ...

実際のプロジェクトでElementUIを使用する手順の詳細な説明

目次1. テーブル自動ソート2. ページング機能3.el-checkbox-group 複数選択ボッ...

Linuxシステムにおける仮想デバイスファイルのさまざまな実用的な使用法の詳細な説明

みなさんこんにちは。私は梁旭です。ご存知のとおり、Linux ではデバイス ファイルも含めすべてがフ...

MySQL 5.7.21 解凍バージョンのインストールと設定のグラフィックチュートリアル

この記事では、MySQL 5.7.21の解凍版をダウンロードしてインストールする詳細な手順を記録して...

Nginx で Basic Auth ログイン認証を設定する方法

nginx でファイルサーバーを構築することもありますが、これは一般に公開されていますが、サーバーが...

CSS+JS で水滴の波紋アニメーション ボタン効果を実装するサンプル コード

コードは次のようになります。 <!DOCTYPE html> <html lang...

Dockerはnextcloudを使用してプライベートBaiduクラウドディスクを構築します

突然、ドキュメントの保存と共同作業のためのプライベート サービスを構築する必要がありました。多くの場...

Docker Composeでコンテナ管理の問題を解決する

Docker の設計では、コンテナは 1 つのアプリケーションのみを実行します。しかし、現在のアプリ...

冗長カーネルを削除するLinuxディープインの実装方法

前の記事では、deepin linux に新しいカーネルを手動でインストールする方法について説明しま...