jsはユーザーのページ操作を記憶するためにクッキーを使用します

jsはユーザーのページ操作を記憶するためにクッキーを使用します

序文

開発プロセスでは、ブラウザレベルでユーザーが実行した操作を記憶するなど、同様の要件に遭遇することがあります。以前、ドラッグ プラグインを使用して、9 つの正方形のグリッドに似たレポート チャートを表示する機能を作成しました。各グラフは表示と非表示を切り替えることができます。ユーザーが表示または非表示ボタンをクリックすると、次回システムに入るときにブラウザは最後の操作結果を保持します。コア部分は js を使用して Cookie を操作することであり、具体的なビジネス部分はグラフィックのクリック イベントをトリガーすることです。非表示の場合、グラフィックに対応する div は Cookie から削除されます。表示されると、グラフィック div が Cookie に書き込まれます。この記事では、一部の Cookie 操作のみを記録します。実際の状況に応じて、具体的なビジネス コードを記述できます。

クッキーはいつ使用されますか?

  • クッキーのサイズは 4kb で、長さがこれを超えると空の文字列が返されます。
  • クッキーはクライアントに保存され、簡単に変更および表示できるため、重要な情報を保存するためにクッキーを使用することはできません。
  • ブラウザを閉じるとクッキーの有効期限は終了します。一定期間内に使用したい場合は、クッキーの有効期間を設定することができます。

Cookie は、複数形の Cookies としても使用されることもあり、ユーザーを識別し、セッション トラッキングを実行するために、特定の Web サイトによってユーザーのローカル端末に保存されるデータ (通常は暗号化されている) を指します。 RFC2109と2965で定義された仕様は現在では廃止されており、最新の代替仕様はRFC6265 [1]です。 (ブラウザキャッシュとも言えます)
——百度百科事典より引用

方法は次のとおりです

1. クッキーパラメータを設定します: cname: クッキー名、cvalue: クッキー値、exdays: クッキーの有効期限

関数 setCookie(cname,cvalue,exdays)
{
 var d = 新しい日付();
 d.setTime(d.getTime()+(exdays*24*60*60*1000));
 var 有効期限 = "有効期限="+d.toGMTString();
 document.cookie = cname + "=" + cvalue + "; " + 有効期限;
}

2. クッキーを取得する

関数 getCookie(cname)
{
 var name = cname + "=";
 var ca = document.cookie.split(';');
 (var i=0; i<ca.length; i++) の場合 
 {
 var c = ca[i].trim();
 c.indexOf(name)==0 の場合、c.substring(name.length,c.length) を返します。
 }
 戻る "";
}

3. クッキーの削除

関数 delCookie(cname)
{
 var exp = 新しい Date(); 
 exp.setTime(exp.getTime()-1); 
 var cval = getCookie(cname);
 if(cval != null){
	document.cookie = cname + "=" + cval + ";expires=" + exp.toGMTString();
 }
}

この記事がお役に立てば幸いです。役に立った場合は、ぜひ私をフォローして、今後も引き続きコンテンツを投稿してください。

参考: Cookie 操作

要約する

js が Cookie を使用してユーザーのページ操作を記憶する方法についての説明はこれで終わりです。ユーザーのコンテンツを記憶するためのより関連性の高い js Cookie については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • js は、アカウントまたはパスワードを記憶するコードを実装するために COOKIE を読み書きします (js は COOKIE を読み書きします)
  • JavaScriptはアカウントとパスワードを記憶するためにCookieを使用します
  • パスワードを記憶するために js でクッキーを使用する
  • パスワードを記憶する機能を実現するjsクッキー
  • 静的ページはJSを使用してCookieを読み取り、ユーザー情報を記憶します
  • jsは返されたページの使用例を記憶するためにクッキーを使用します
  • js でユーザー名を記憶するために Cookie を使用する例
  • JavaScript でクッキーを使用してパスワードを記憶し、クッキー関連の機能を導入する方法

<<:  Dockerfileを使用して独自のイメージを作成する方法

>>:  MYSQL 文字関数を使用してデータをフィルタリングすることに関する質問

推薦する

MYSQL から MARIADB へのプロジェクト移行に関するチュートリアル

データベース (MySQL) を準備します。すでに MySQL をお持ちの場合は、これを無視できます...

...

ウェブページ作成における絶対パスと相対パスの違い

1. 絶対パスまず、ローカル コンピューターでは、ファイルの絶対パスは、当然、ハード ディスク上でフ...

Linux ログ表示方法 6 つのまとめ

バックエンド プログラマーは、さまざまな場所で Linux を扱います。Linux ログの読み方がわ...

MySQL MGR の利点は何ですか?

MGR (MySQL グループ レプリケーション) は、バージョン 5.7 で追加された新しい機能...

vue-qr を使用して Vue の QR コードを生成する方法について深く理解する

目次npm ダウンロードステップ(1)輸入(2)vue-qrパラメータ例要約する「QRコード」の英語...

MySQL Community Server 圧縮パッケージのインストールと設定方法

今日は、MySQL をインストールしたかったので、公式 Web サイトにアクセスして、MySQL の...

Docker を使用した JMeter+Grafana+Influxdb 監視プラットフォームの構築に関する詳細なチュートリアル

Jmeter がネイティブの結果表示機能を提供していることは誰もが知っています。ネイティブの結果表示...

Vueオプションの詳細な説明

目次1. オプションとは何ですか? 2. 含まれる属性3. エントリー属性エルデータ方法コンポーネン...

$remote_addr に基づく nginx フロントエンド配布方法の詳細な説明

要件は次のとおりです。ドメイン名の下に複数のサーバーがあります。現在、特定の地域をテストしています。...

MySQL Index Pushdown (ICP) とは何かを理解するための記事

目次1. はじめに2. 原則III. 実践3.1 インデックスプッシュダウンを使用しない3.2 イン...

Webpack で環境変数を使用するためのさまざまな正しい姿勢

目次前に書いてビジネスコードは環境変数を使用するwebpack.DefinePlugin プラグイン...

Vue画像拡大鏡コンポーネントのカプセル化と使用方法の詳細な説明

Vue画像拡大鏡コンポーネントパッケージに基づいて、参考までに具体的な内容は次のとおりです。画像拡大...

JS ES6 変数分割代入の詳細な説明

目次1. 脱構築とは何か? 2. 配列の分割3. 配列モードと代入モードの統一4. デフォルト値の構...

バックアップと削除のためにリアルタイムでステートメントを検出するMySQLトリガーの考え方の詳細な説明

問題の説明: ユーザーは、テーブルに「違反」という単語を含むフィールドが時々表示されることを要求して...