>  기사  >  웹 프론트엔드  >  쿠키 저장 위치의 비밀: 알고 계시나요?

쿠키 저장 위치의 비밀: 알고 계시나요?

PHPz
PHPz원래의
2024-01-19 09:47:051429검색

쿠키 저장 위치의 비밀: 알고 계시나요?

인터넷의 발달로 우리는 일상생활에서 브라우저를 점점 더 자주 사용하게 되었습니다. 웹사이트를 방문할 때 계정 로그인이나 검색 기록과 같은 작업을 수행해야 하는 경우가 종종 있습니다. 이러한 작업의 구현은 HTTP 프로토콜의 쿠키 기술과 분리될 수 없습니다. 그러나 많은 사람들이 쿠키가 저장되는 위치와 방법을 이해하지 못합니다. 이 기사에서는 쿠키가 저장되는 위치와 방법을 밝히고 구체적인 코드 예제를 제공합니다.

1. 쿠키 저장 위치

  1. 클라이언트(브라우저) 내 쿠키 저장 위치

클라이언트 측에서는 주로 브라우저에 쿠키가 저장되며, 구체적인 저장 위치는 브라우저에 따라 다릅니다. 일반 브라우저에서 쿠키가 저장되는 위치는 다음과 같습니다.

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/ cookie.sqlite

Microsoft Edge 브라우저:

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

Apple Safari 브라우저:

macOS:~/Library/Cookies /Cookies.binarycookies

  1. 쿠키 저장 서버 측 위치

서버 측에서는 일반적으로 HTTP 응답 메시지의 Set-Cookie 헤더를 설정하여 쿠키를 구현합니다. 구체적인 저장 위치는 서버 언어 차이에 따라 다릅니다. 일반적인 서버측 언어의 쿠키 저장 위치는 다음과 같습니다.

PHP 언어:

PHP에서 쿠키는 "setcookie()" 함수를 통해 설정되며, 저장 위치는 웹 서버의 임시 폴더입니다.

예:

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

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

ASP.NET 언어:

ASP.NET에서는 HTTP 응답 메시지의 Set-Cookie 헤더를 설정하여 쿠키를 설정하며, 저장 위치는 웹 서버의 메모리에 있습니다.

예:

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

2. 쿠키 저장 방법

쿠키 저장 방법은 영구 저장과 세션 저장의 두 가지 유형으로 나뉩니다.

  1. 영구 저장

영구적으로 저장된 쿠키의 만료 시간은 사용자가 브라우저를 닫을 때까지 만료되지 않습니다. 지속적으로 저장된 쿠키는 일반적으로 만료 시간이 설정되어 있으며 사용자의 컴퓨터 하드 드라이브에 저장됩니다. 이러한 쿠키는 사용자가 브라우저를 닫아도 유지될 수 있습니다.

쿠키 만료 시간을 설정하여 영구 쿠키를 제어할 수 있습니다.

쿠키 만료 시간 설정 방법

PHP에서는 setcookie() 함수의 세 번째 매개변수를 통해 쿠키 만료 시간을 초 단위로 설정할 수 있습니다.

ASP.NET에서는 Response.Cookies("cookieName").Expires 속성을 통해 쿠키의 만료 시간을 설정할 수 있습니다.

  1. 세션 저장

세션에 저장된 쿠키의 만료 시간은 사용자가 브라우저를 닫은 후 만료된다는 것입니다. 세션에 저장된 쿠키는 사용자가 브라우저를 닫는 한 사용자의 컴퓨터 메모리에 저장되며, 쿠키는 무효화되어 클라이언트 브라우저의 메모리에 저장되므로 임시 쿠키라고도 합니다.

쿠키의 만료 시간이 설정되어 있지 않으면 세션 쿠키입니다.

쿠키 저장 방법 및 만료 시간 설정 방법

PHP 및 ASP.NET에서는 매개변수를 통해 쿠키 저장 방법 및 만료 시간을 설정할 수 있습니다. 샘플 코드는 다음과 같습니다.

// PHP에서 쿠키를 설정하는 방법
setcookie($name, $value, time()+$expire);

// ASP.NET에서 쿠키를 설정하는 방법
HttpCookie cookie = new HttpCookie( 이름, 값);
cookie.Expires = DateTime.Now.AddMinutes(expire);

3. 요약

이 글에서는 특히 다양한 브라우저와 서버에서 쿠키의 저장 위치와 저장 방법을 소개합니다. 쿠키가 저장되는 위치는 환경에 따라 크게 다릅니다. 동시에, PHP 및 ASP.NET에서 쿠키를 설정하기 위한 구체적인 코드 예제도 제공합니다. 이 코드가 귀하에게 도움이 되기를 바랍니다.

위 내용은 쿠키 저장 위치의 비밀: 알고 계시나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.