ホームページ > 記事 > ウェブフロントエンド > Cookieの保存場所の秘密: 知っていますか?
インターネットの発展に伴い、私たちは日常生活でブラウザを使用する機会がますます増えています。 Web サイトにアクセスすると、アカウントのログインや閲覧履歴などの操作が必要になることがよくありますが、これらの操作の実装は、HTTP プロトコルの Cookie テクノロジーと切り離すことができません。ただし、Cookie がどこにどのように保存されるかを理解していない人も多いため、この記事では、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
サーバー側では、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 つの方法があります。
永続的に保存された Cookie の有効期限は、ユーザーがブラウザを閉じるまで期限切れになりません。永続的に保存される Cookie には通常、有効期限が設定されており、ユーザーのコンピュータのハード ドライブに保存されます。これらの Cookie は、ユーザーがブラウザを閉じても保持されます。
Cookie の有効期限を設定することで、永続的な Cookie を制御できます。
Cookie の有効期限を設定する方法
PHP では、setcookie() 関数の 3 番目のパラメーターを使用して、Cookie の有効期限を秒単位で設定できます。
ASP.NET では、Response.Cookies("cookieName").Expires プロパティを通じて Cookie の有効期限を設定できます。
セッションに保存される 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 サイトの他の関連記事を参照してください。