수색…


쿠키 추가 및 설정

다음 변수는 아래 예제를 설정합니다.

var COOKIE_NAME = "Example Cookie";    /* The cookie's name. */
var COOKIE_VALUE = "Hello, world!";    /* The cookie's value. */
var COOKIE_PATH = "/foo/bar";          /* The cookie's path. */
var COOKIE_EXPIRES;                    /* The cookie's expiration date (config'd below). */

/* Set the cookie expiration to 1 minute in future (60000ms = 1 minute). */
COOKIE_EXPIRES = (new Date(Date.now() + 60000)).toUTCString();
document.cookie += 
  COOKIE_NAME + "=" + COOKIE_VALUE
  + "; expires=" + COOKIE_EXPIRES
  + "; path=" + COOKIE_PATH;

쿠키 읽기

var name = name + "=",
    cookie_array = document.cookie.split(';'),
    cookie_value;
for(var i=0;i<cookie_array.length;i++) {
    var cookie=cookie_array[i];
    while(cookie.charAt(0)==' ')
        cookie = cookie.substring(1,cookie.length);
    if(cookie.indexOf(name)==0)
        cookie_value = cookie.substring(name.length,cookie.length);
    }

그러면 cookie_value 가 쿠키의 값으로 설정됩니다 (있는 경우). 쿠키가 설정되어 있지 않은 경우는, cookie_valuenull 설정합니다.

쿠키 제거

var expiry = new Date();
expiry.setTime(expiry.getTime() - 3600);
document.cookie = name + "=; expires=" + expiry.toGMTString() + "; path=/"

이렇게하면 주어진 name 의 쿠키가 제거됩니다.

쿠키가 활성화되어 있는지 테스트하십시오.

쿠키를 사용하기 전에 쿠키가 활성화되었는지 확인하려면 navigator.cookieEnabled 를 사용할 수 있습니다.

if (navigator.cookieEnabled === false)
{
    alert("Error: cookies not enabled!");
}

이전 브라우저에서는 navigator.cookieEnabled 가 존재하지 않고 정의되지 않았을 수 있습니다. 이 경우 쿠키를 사용할 수 없음을 감지하지 못합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow