ホームページ  >  記事  >  ウェブフロントエンド  >  Cookieの保存場所の秘密: 知っていますか?

Cookieの保存場所の秘密: 知っていますか?

PHPz
PHPzオリジナル
2024-01-19 09:47:051419ブラウズ

Cookieの保存場所の秘密: 知っていますか?

インターネットの発展に伴い、私たちは日常生活でブラウザを使用する機会がますます増えています。 Web サイトにアクセスすると、アカウントのログインや閲覧履歴などの操作が必要になることがよくありますが、これらの操作の実装は、HTTP プロトコルの Cookie テクノロジーと切り離すことができません。ただし、Cookie がどこにどのように保存されるかを理解していない人も多いため、この記事では、Cookie がどこにどのように保存されるかを明らかにし、具体的なコード例を示します。

1. Cookie の保存場所

  1. クライアント (ブラウザ) での Cookie の保存場所

クライアントでは、Cookie は主にブラウザに保存されます。ブラウザの場合、具体的な保存場所はブラウザごとに異なります。一般的なブラウザでの Cookie の保存場所は次のとおりです:

Google Chrome:

Windows 7/8/10: C:Users{username}AppDataLocalGoogleChromeUser DataDefaultCookies

macOS :~ /Library/Application Support/Google/Chrome/Default/Cookies

Firefox:

Windows 7/8/10: C:Users{ユーザー名}AppDataRoamingMozillaFirefoxProfiles{ランダムな文字} .defaultcookies.sqlite

macOS:~/Library/Application Support/Firefox/Profiles/{ランダムな文字}.default/cookies.sqlite

Microsoft Edge ブラウザ:

Windows 7/8/10 : C:Users{ユーザー名}AppDataLocalMicrosoftEdgeUser DataDefaultCookies

Apple Safari ブラウザ:

macOS:~/Library/Cookies/Cookies.binarycookies

  1. Cookie の保存場所サーバー側

サーバー側では、Cookie は通常、HTTP 応答メッセージの Set-Cookie ヘッダーを設定することによって実装されます。具体的な保存場所はサーバー言語によって異なります。一般的に使用されるサーバー側言語での Cookie の保存場所は次のとおりです。

PHP 言語:

PHP では、Cookie は「setcookie()」関数によって設定され、保存場所はWeb サーバー上の一時フォルダーです。

例:

<?php
// 设置 cookie
setcookie("user", "zhangsan");

// 获取 cookie
echo $_COOKIE["user"];
?>

ASP.NET 言語:

ASP.NET では、HTTP 応答メッセージに Set-Cookie ヘッダーを設定して Cookie を設定し、 Web サーバー上のメモリ内の場所。

例:

Response.Cookies("username").Value = "zhangsan"; // 设置 cookie
string username = Request.Cookies["username"].Value; // 获取 cookie

2. Cookie の保存方法

Cookie を保存するには、永続ストレージとセッション ストレージの 2 つの方法があります。

  1. 永続的ストレージ

永続的に保存された Cookie の有効期限は、ユーザーがブラウザを閉じるまで期限切れになりません。永続的に保存される Cookie には通常、有効期限が設定されており、ユーザーのコンピュータのハード ドライブに保存されます。これらの Cookie は、ユーザーがブラウザを閉じても保持されます。

Cookie の有効期限を設定することで、永続的な Cookie を制御できます。

Cookie の有効期限を設定する方法

PHP では、setcookie() 関数の 3 番目のパラメーターを使用して、Cookie の有効期限を秒単位で設定できます。

ASP.NET では、Response.Cookies("cookieName").Expires プロパティを通じて Cookie の有効期限を設定できます。

  1. セッションストレージ

セッションに保存される Cookie の有効期限は、ユーザーがブラウザを閉じた後に期限切れになります。セッションに保存されるCookieは、ユーザーのコンピュータのメモリに保存されますが、ユーザーがブラウザを閉じると無効になり、クライアントのブラウザのメモリに保存されるため、一時Cookieとも呼ばれます。

セッション Cookie である Cookie の有効期限を設定しないでください。

Cookie の保存方法と有効期限を設定する方法

PHP および ASP.NET では、パラメーターを使用して Cookie の保存方法と有効期限を設定できます。サンプルコードは次のとおりです。

// PHP で Cookie を設定する方法
setcookie($name, $value, time() $expire);

// Cookie を設定しますASP.NET メソッド
HttpCookie cookie = new HttpCookie(name, value);
cookie.Expires = DateTime.Now.AddMinutes(expire);

3.概要

Thisこの記事では、Cookie の保存場所と保存方法について紹介しますが、特にブラウザやサーバー側の言語が異なる環境では、Cookie の保存場所は大きく異なります。同時に、PHP および ASP.NET で Cookie を設定するための具体的なコード例も提供しますので、お役に立てれば幸いです。

以上がCookieの保存場所の秘密: 知っていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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