ホームページ バックエンド開発 PHPチュートリアル Cookie の場所を確認します。Cookie は正確にどこに保存されているのでしょうか?

Cookie の場所を確認します。Cookie は正確にどこに保存されているのでしょうか?

Jan 19, 2024 am 09:53 AM
cookie 探検する ストレージの場所

Cookie の場所を確認します。Cookie は正確にどこに保存されているのでしょうか?

インターネット技術の継続的な発展により、Web サイト上で情報を閲覧したり、買い物をしたり、支払いをしたり、その他の行動を行うことが一般的になってきました。ユーザーが Web サイトを閲覧しやすいように、Web サイトのサーバーはユーザーのブラウザにデータを保存し、次回ユーザーが Web サイトにアクセスしたときに、そのデータがサーバーで抽出されて使用されます。データを保存するためのメカニズムの 1 つが Cookie です。では、Cookie はどこに保存されるのでしょうか?この記事では、Cookie が保存される場所について説明し、いくつかのコード例を示します。

  1. Cookie の保存場所

ブラウザはクライアント側に Cookie を保存するため、Cookie の保存場所は特定のブラウザの実装によって決まります。ブラウザごとに Cookie の保存場所も異なります。主流のブラウザでは、Cookie が保存される場所は次のとおりです:

  • Chrome: Cookie 情報はユーザーのコンピュータ上の %AppData%LocalGoogleChromeUser DataDefaultCookies ファイルに保存されます;
  • Firefox: Cookie 情報はユーザーのコンピュータの %AppData%RoamingMozillaFirefoxProfilesXXXX.defaultcookies.sqlite に保存されます;
  • Safari: Cookie 情報はユーザーのコンピュータの ~/Library/Cookies/cookies.binarycookies に保存されます;
  • # Edge: Cookie 情報は %AppData%LocalMicrosoftEdgeUser DataDefaultCookies に保存されます;
  • Internet Explorer: Cookie 情報は C:Users usernameAppDataRoamingMicrosoftWindowsCookiesLow に保存されますが、Windows 10 以降のシステムでは段階的に非推奨になりました。
つまり、ほとんどの場合、Cookie 情報はリモート サーバーではなくローカル ファイルに保存されます。

    JavaScript での Cookie の操作
JavaScript での Cookie の操作方法を紹介します。一般に、Cookie の読み取り、追加、削除は document.cookie 属性に基づいて行われます。

Cookie の値を読み取る:

JavaScript では、次の方法で Cookie を読み取ることができます:

function getCookie(name){
  var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
  if(arr=document.cookie.match(reg)){
    return decodeURIComponent(arr[2]);
  }else{
    return null;
  }
}
ログイン後にコピー

正規表現を使用して、探している Cookie の名前と一致させます。一致するものが見つかった場合は、名前に対応する値が返されます。 Cookie 値には中国語などの非 ASCII 文字が含まれている可能性があるため、(decodeURIComponent() メソッドを使用して) デコードする必要があることに注意してください。

Cookie の追加:

JavaScript では、次の方法で Cookie を追加できます:

function setCookie(name,value,duration){
  var exp = new Date();
  exp.setTime(exp.getTime() + duration * 24 * 60 * 60 * 1000);
  document.cookie = name + "=" + encodeURIComponent(value) + ";expires=" + exp.toGMTString() + ";path=/";
}
ログイン後にコピー

このうち、name は Cookie の名前を表し、value は Cookie の値を表します。 Cookie、duration は Cookie の有効期間 (日数) を表します。ここでは Date オブジェクトを使用して Cookie の有効期限を計算し、Cookie 情報を document.cookie に保存します。

Cookie の削除:

JavaScript では、次の方法で Cookie を削除できます:

function deleteCookie(name){
  var exp = new Date();
  exp.setTime(exp.getTime() - 1);
  var cval = getCookie(name);
  if(cval != null){
      document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/";
  }
}
ログイン後にコピー

このうち、name は Cookie の名前を表します。ここでは、Cookie の有効期限が過去の時刻に設定され、document.cookie に保存されます。

    Node.js での Cookie 操作
Node.js では、サードパーティのライブラリを使用して Cookie を簡単に操作できます。ここでは、Cookie パーサー ライブラリを例として、Node.js で Cookie を追加、読み取り、削除する方法を紹介します。

Cookie パーサーをインストールします:

ターミナルに次のコマンドを入力して、Cookie パーサーをインストールします:

npm install cookie-parser
ログイン後にコピー

Cookie を追加します:

Node.js で

const cookieParser = require('cookie-parser');
app.use(cookieParser());
app.get('/setCookie',function(req,res){
  res.cookie('name','value',{maxAge: 900000, httpOnly: true });
  res.send('cookie added');
});
ログイン後にコピー

このうち、name は Cookie の名前、value は Cookie の値、maxAge は Cookie の有効期間 (ミリ秒単位) を表します。

Cookie の読み取り:

Node.js では、次の方法で Cookie を読み取ることができます:

app.get('/getCookie',function(req,res){
  var value=req.cookies.name;
  res.send('cookie value:'+value);
});
ログイン後にコピー

このうち、name は Cookie の名前を表します。

Cookie の削除:

Node.js では、次の方法で Cookie を削除できます:

app.get('/clearCookie',function(req,res){
  res.clearCookie('name');
  res.send('cookie cleared');
});
ログイン後にコピー

このうち、name は Cookie の名前を表します。

    結論
この記事では、JavaScript と Node.js における Cookie の保存場所と Cookie の操作方法について説明します。 Cookie 情報は暗号化されないため、機密データは Cookie に直接保存せず、暗号化する必要があることに注意してください。さらに、Cookie の有効期限切れによって引き起こされるセキュリティ上の問題を避けるために、Cookie の有効期間にも注意する必要があります。

以上がCookie の場所を確認します。Cookie は正確にどこに保存されているのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

キャンバスのプロパティの秘密を明らかにする キャンバスのプロパティの秘密を明らかにする Jan 17, 2024 am 10:08 AM

Canvas 属性の秘密を探るには、具体的なコード サンプルが必要です。Canvas は、HTML5 の非常に強力なグラフィック描画ツールです。これを使用すると、複雑なグラフィック、動的な効果、ゲームなどを Web ページに簡単に描画できます。ただし、これを使用するには、Canvas の関連するプロパティとメソッドを理解し、それらの使用方法をマスターする必要があります。この記事では、Canvas の主要なプロパティのいくつかを検討し、読者がこれらのプロパティをどのように使用するかをより深く理解できるように、具体的なコード例を示します。

Go言語の今後の開発動向を探る Go言語の今後の開発動向を探る Mar 24, 2024 pm 01:42 PM

タイトル: Go 言語の今後の開発動向を探る インターネット技術の急速な発展に伴い、プログラミング言語も常に進化し、改善されています。中でも、Go 言語 (Golang) は、Google が開発したオープンソース プログラミング言語として、そのシンプルさ、効率性、同時実行機能により非常に人気があります。アプリケーションの構築に Go 言語を採用する企業や開発者が増えており、今後の Go 言語の開発動向に大きな注目が集まっています。 1. Go 言語の特徴と利点 Go 言語は、ガベージコレクション機構を備えた静的型付けプログラミング言語であり、

ブラウザの Cookie が保存される場所の詳細な説明 ブラウザの Cookie が保存される場所の詳細な説明 Jan 19, 2024 am 09:15 AM

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

Go 言語で一般的に使用されるデータベースの選択を探索する Go 言語で一般的に使用されるデータベースの選択を探索する Jan 28, 2024 am 08:04 AM

Go 言語で一般的に使用されるデータベースの選択肢を探索する はじめに: Web アプリケーション、モバイル アプリケーション、モノのインターネット アプリケーションなど、現代のソフトウェア開発では、データ ストレージとクエリは切り離せないものです。 Go 言語には、優れたデータベース オプションが多数あります。この記事では、Go 言語で一般的に使用されるデータベースの選択肢を検討し、読者がニーズに合ったデータベースを理解して選択できるように、具体的なコード例を示します。 1. SQL データベース MySQL MySQL は、人気のあるオープンソースのリレーショナル データベース管理システムです。幅広い機能をサポートしており、

Cookie 設定に関するよくある質問と解決策 Cookie 設定に関するよくある質問と解決策 Jan 19, 2024 am 09:08 AM

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

Go でのグラフ プログラミングの探索: グラフ API 実装の可能性 Go でのグラフ プログラミングの探索: グラフ API 実装の可能性 Mar 25, 2024 am 11:03 AM

Go 言語でのグラフィックス プログラミングの探求: グラフィックス API 実装の可能性 コンピューター技術の継続的な発展に伴い、グラフィックス プログラミングはコンピューター サイエンスにおける重要な応用分野になりました。グラフィックプログラミングを通じて、さまざまな精巧なグラフィカルインターフェイス、アニメーション効果、データの視覚化を実現し、より直感的でフレンドリーなインタラクティブ体験をユーザーに提供します。近年の Go 言語の急速な発展に伴い、グラフィックス プログラミングの分野での Go 言語の応用に注目する開発者が増えています。この記事では、実装について説明します。

ブラウザで Cookie を見つける方法 ブラウザで Cookie を見つける方法 Jan 19, 2024 am 09:46 AM

私たちはコンピューターやインターネットを日常的に使用する中で、Cookie にさらされることがあります。 Cookie は、Web サイトへの訪問、設定、その他の情報の記録を保存する小さなテキスト ファイルです。この情報は、当社へのサービスを向上させるためにウェブサイトで使用される場合があります。しかし、場合によっては、必要なコンテンツを見つけるために Cookie 情報を見つける必要があります。では、ブラウザで Cookie を見つけるにはどうすればよいでしょうか?まず、Cookie がどこに存在するかを理解する必要があります。ブラウザで

Linux カーネルのソースコード配布の詳細な調査 Linux カーネルのソースコード配布の詳細な調査 Mar 15, 2024 am 10:21 AM

これは、Linux カーネルのソース コード配布を詳しく調査した 1500 ワードの記事です。スペースが限られているため、ここでは Linux カーネル ソース コードの組織構造に焦点を当て、読者の理解を深めるためにいくつかの具体的なコード例を示します。 Linux カーネルは、ソース コードが GitHub でホストされているオープン ソース オペレーティング システム カーネルです。 Linux カーネルのソース コード配布全体は非常に大きく、複数の異なるサブシステムとモジュールが関与する数十万行のコードが含まれています。 Linux カーネルのソース コードをより深く理解するには

See all articles