JavaScriptのCookie取得とCookie削除について詳しく解説
Cookie (Cookie という複数形で使用されることもあります) は、ユーザーの身元を特定し、セッション追跡を実行するために、一部の Web サイトによってユーザーのローカル端末に保存されるデータ (通常は暗号化された) を指します。この記事では、JavaScript を使用した Cookie の取得と削除に関する知識を共有し、皆様のお役に立てれば幸いです。
クッキーはどこにありますか?
document.cookie に存在します
Cookie はどのようなものですか?
Cookie は次のような文字列です:
"name=xxx; age=22;"
注: 次のコードには特別な注意が必要であることに注意してください。
キー名に基づいて Cookie を取得したい場合、どうすればよいですか?
<span style="font-size: 16px;">function getCookie(name) {<br> var value = '; '+ document.cookie;<br> var parts = value.split('; ' + name + '=');<br> if(parts.length === 2) {<br> return parts.pop().split(';').shift();<br> }<br>}<br></span>
原理分析:
document.cookie の現在の値が:<code><span style="font-size: 16px;">myName=xxx; age=22; food=apple;</span>
①<span style="font-size: 16px;">var value = '; '+ document.cookie;</span>
使其变为<span style="font-size: 16px;">; myName=xxx; age=22; food=apple;</span>
②<span style="font-size: 16px;">var parts = value.split('; ' + name + '=');</span>
假设传入的<span style="font-size: 16px;">name</span>
是<span style="font-size: 16px;">age</span>
, 那么会根据<span style="font-size: 16px;">; age=</span>
分割字符串,分割之后得到的数组为:<span style="font-size: 16px;">['myName=xxx', '22; food=apple;']</span>
③<span style="font-size: 16px;"> if(parts.length === 2)</span>
说明根据键名得到了对应的值,<span style="font-size: 16px;">parts.pop()</span>
返回的是数组中的最后一项,即<span style="font-size: 16px;">22; food=apple;</span>
,然后调用<span style="font-size: 16px;">split(';')</span>
得到数组<span style="font-size: 16px;">['22', 'food=apple;']</span>
,然后调用<span style="font-size: 16px;">shift()</span>
会返回数组的第一项,即22, 即可得到我们想要的值
深思: <span style="font-size: 16px;">var value = '; '+ document.cookie;</span>
myName=xxx; food=apple;
<span style="font-size: 16px;">var値 = '; + document.cookie;</span>
<p>; age=apple;<span style="font-size: 16px;"></span></p>
②
Parts = value.split('; ' + name + '=');<p class="article fmt article__content"></p>
渡された <span style="font-size: 16px;">name</span>
が / code> の場合、文字列は
に従って分割されます。分割後に得られる配列は次のとおりです。 food =apple;']
③<br> if(parts.length === 2)
parts .pop() は、配列内の最後の項目
🎜 を呼び出します。 split('; ')🎜
🎜配列🎜🎜['22', 'food=apple;']🎜
🎜を取得し、🎜🎜shift()を呼び出します。 🎜
🎜 配列の最初の項目 (22) が返され、必要な値を取得できます🎜🎜🎜🎜よく考えてください: 🎜🎜var value = '+ document.cookie ;🎜
🎜 このコード これはメソッド全体の本質です。 🎜🎜🎜🎜キー名に基づいて Cookie を削除したい場合、どうすればよいですか? 🎜🎜<span style="font-size: 16px;">function deleteCookie(name) {<br> document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;'<br>}<br></span>
キー名に基づいて Cookie を取得したい場合、どうすればよいですか?
<span style="font-size: 16px;">function getCookie(name) {<br> var value = '; '+ document.cookie;<br> var parts = value.split('; ' + name + '=');<br> if(parts.length === 2) {<br> return parts.pop().split(';').shift();<br> }<br>}<br></span>
原理分析:
document.cookie の現在の値が:<code><span style="font-size: 16px;">myName=xxx; age=22; food=apple;</span>
①<span style="font-size: 16px;">var value = '; '+ document.cookie;</span>
使其变为<span style="font-size: 16px;">; myName=xxx; age=22; food=apple;</span>
②<span style="font-size: 16px;">var parts = value.split('; ' + name + '=');</span>
假设传入的<span style="font-size: 16px;">name</span>
是<span style="font-size: 16px;">age</span>
, 那么会根据<span style="font-size: 16px;">; age=</span>
分割字符串,分割之后得到的数组为:<span style="font-size: 16px;">['myName=xxx', '22; food=apple;']</span>
③<span style="font-size: 16px;"> if(parts.length === 2)</span>
说明根据键名得到了对应的值,<span style="font-size: 16px;">parts.pop()</span>
返回的是数组中的最后一项,即<span style="font-size: 16px;">22; food=apple;</span>
,然后调用<span style="font-size: 16px;">split(';')</span>
得到数组<span style="font-size: 16px;">['22', 'food=apple;']</span>
,然后调用<span style="font-size: 16px;">shift()</span>
会返回数组的第一项,即22, 即可得到我们想要的值
深思: <span style="font-size: 16px;">var value = '; '+ document.cookie;</span>
myName=xxx; food=apple;
<span style="font-size: 16px;">var値 = '; + document.cookie;</span>
<p>; age=apple;<span style="font-size: 16px;"></span></p>
②
Parts = value.split('; ' + name + '=');<p class="clearfix mt10"></p>
渡された / code> の場合、文字列は
に従って分割されます。分割後に得られる配列は次のとおりです。 food =apple;']
③
🎜 if(parts.length === 2)🎜
🎜 キー名に基づいて対応する値が取得されることを示します 🎜🎜parts .pop()🎜🎜 は、配列内の最後の項目 🎜🎜22; food=apple;🎜
🎜 を返し、その後 🎜🎜 を呼び出します。 split('; ')🎜
🎜配列🎜🎜['22', 'food=apple;']🎜
🎜を取得し、🎜🎜shift()を呼び出します。 🎜
🎜 配列の最初の項目 (22) が返され、必要な値を取得できます🎜🎜🎜🎜よく考えてください: 🎜🎜var value = '+ document.cookie ;🎜
🎜 このコード これはメソッド全体の本質です。 🎜🎜🎜🎜キー名に基づいて Cookie を削除したい場合、どうすればよいですか? 🎜🎜<span style="font-size: 16px;">function deleteCookie(name) {<br> document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;'<br>}<br></span>
以上がJavaScriptのCookie取得とCookie削除について詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Cookie は通常、ブラウザの Cookie フォルダに保存されます。ブラウザの Cookie ファイルは通常、バイナリ形式または SQLite 形式で保存されます。Cookie ファイルを直接開くと、文字化けしたり判読できないコンテンツが表示される可能性があるため、使用することをお勧めします。 Cookie を表示および管理するためにブラウザによって提供される Cookie 管理インターフェイス。

コンピュータ上の Cookie は、使用するブラウザとオペレーティング システムに応じて、ブラウザ上の特定の場所に保存されます。 1. Google Chrome、C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default \Cookies に保存されます。等

携帯電話上の Cookie は、モバイル デバイスのブラウザ アプリケーションに保存されます: 1. iOS デバイスでは、Cookie は Safari ブラウザの [設定] -> Safari -> [詳細] -> [Web サイト データ] に保存されます; 2. Android デバイスでは、Cookie は保存されますChromeブラウザの設定→サイト設定→Cookieなど

ますます多くのユーザーが win11 システムにアップグレードし始めています。各ユーザーの使用習慣が異なるため、多くのユーザーは依然として ie11 ブラウザーを使用しています。では、win11 システムで ie ブラウザーを使用できない場合はどうすればよいでしょうか? Windows11はIE11をまだサポートしていますか?解決策を見てみましょう。 win11でie11ブラウザが使えない問題の解決策 1. まず、スタートメニューを右クリックし、「コマンドプロンプト(管理者)」を選択して開きます。 2. 開いたら、「Netshwinsockreset」と直接入力し、Enter キーを押して確定します。 3. 確認後、「netshadvfirewallreset&rdqu」と入力します。

インターネットの普及により、ブラウザを使用してインターネットを閲覧することが生活様式になりました。ブラウザを日常的に使用する中で、オンラインショッピング、ソーシャルネットワーキング、電子メールなど、アカウントのパスワードを入力する必要がある場面に遭遇することがよくあります。この情報は、次回アクセスするときに再度入力する必要がないようにブラウザによって記録される必要がありますが、このような場合に Cookie が役に立ちます。クッキーとは何ですか? Cookie とは、サーバーからユーザーのブラウザに送信され、ローカルに保存される小さなデータ ファイルを指し、一部の Web サイトでのユーザーの行動が含まれています。

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

最近、多くの win10 ユーザーが、コンピューターのブラウザーを使用するときに、IE ブラウザーが常に自動的にエッジ ブラウザーにジャンプすることに気付きました。このサイトでは、win10でIEを開いたときに自動的にエッジにジャンプして閉じる方法をユーザーに丁寧に紹介しましょう。 1. Edge ブラウザにログインし、右上隅にある [...] をクリックして、ドロップダウン設定オプションを探します。 2. 設定を入力したら、左側の列の「デフォルトのブラウザ」をクリックします。 3. 最後に、互換性で、Web サイトが IE モードで再ロードされないようにチェックボックスをオンにし、IE ブラウザを再起動します。

Cookie 設定に関する一般的な問題と解決策、具体的なコード例が必要です インターネットの発展に伴い、Cookie は最も一般的な従来技術の 1 つとして、Web サイトやアプリケーションで広く使用されています。簡単に言うと、Cookie はユーザーのコンピュータに保存されるデータ ファイルで、ログイン名、ショッピング カートの内容、Web サイトの設定などを含むユーザーの情報を Web サイトに保存するために使用できます。 Cookie は開発者にとって不可欠なツールですが、同時に Cookie の設定が頻繁に必要になります。
