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

推薦する

Vue 計算プロパティ実装トランスクリプト

この記事では、Vueの計算プロパティ実装レポートカードを参考に共有します。具体的な内容は次のとおりで...

Manjaro インストール CUDA 実装チュートリアル分析

昨年末、Thinkpad T450 のデュアルシステムの opensuse を Manjaro に置...

CentOS7 で docker を使用して Apollo 構成センターをデプロイする実装

Apollo オープンソース アドレス: https://github.com/ctripcorp/...

Layuiテーブルは指定された行のラジオボタンを選択し、その行の実装コードまでスクロールします。

layui テーブルには複数行のデータがあります。外部入力コンテンツを通じて、指定された行を見つけ...

Vueカスタム命令の詳細な説明

目次Vueカスタムディレクティブカスタムディレクティブフック機能出力関連属性アプリケーション例要約す...

jsを使用してシンプルな弾幕スクリーンシステムを実装する

この記事では、弾幕効果を実現するためのネイティブjsの具体的なコードを参考までに共有します。具体的な...

react+antdプロジェクトをゼロから構築する方法を教えます

これまでの記事はすべて私自身の学習記録であり、主に以前に遭遇した落とし穴を忘れないようにするためのも...

スクラッチ宝くじの例を実現する JavaScript キャンバス

この記事では、スクラッチ効果を実現するためのJavaScriptキャンバスの具体的なコードを参考まで...

Linuxはiftopを使用してネットワークカードのトラフィックをリアルタイムで監視します

Linux は iftop を使用してネットワーク カードのトラフィックをリアルタイムで監視します。...

Linux システムの最適化 (カーネルの最適化) に関するいくつかの提案

スワップを無効にするサーバーがデータベース サービスまたはメッセージ ミドルウェア サービスを実行し...

MySQL スケジュールバックアップタスクの簡単な分析

導入実稼働環境では、データの損失を回避するために、通常、データベースは定期的にバックアップされます。...

Ember.js と Vue.js の詳細な比較

目次概要フレームワークを選択する理由は何ですか? js のエンバーEmber.js と Vue.js...

JavaScript キャンバスはマウスの動きに合わせてボールを動かすことを実装します

この記事の例では、マウスに従ってボールを動かすjsの具体的なコードを参考までに共有しています。具体的...

JavaScript 関数呼び出し、適用、バインド メソッドのケース スタディ

要約する1. 類似点どちらも、ターゲット関数が実行されると内部の this ポインターを変更できます...

Ubuntuにmysql5.7.10を手動でインストールする

このチュートリアルでは、UbuntuにMySQL 5.7.10を手動でインストールする手順を参考まで...