Views 8321 Votes 0 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
자바스크립트 쿠키는 CGI의 HTTP Cookie와 내용 및 작동하는 법은 같으나 약간의 차이가 있습니다.
아래는 자바스크립트 쿠키에 대한 개요입니다.
  1. 자바스크립트에서 지원하는 사용자의 특정 정보를 저장하는 기법
  2. 클라이언트의 브라우저에 저장되나 서버에는 저장되지 않습니다.
  3. 일정 기간 동안만 유효하게 할 수 있고, 유효기간(만료기한)이 설정되지 않을 경우 브라우저 종료시 자동으로 사라집니다.
  4. 클라이언트에는 브라우저가 실행중에는 메모리에, 종료될 경우 만료기한에 따라 cookies.txt라는 파일에 저장될 수 있습니다.
  5. 웹 서버의 환경변수 HTTP_COOKIE에는 저장되지 않습니다.
자바스크립트 쿠키는 서버와는 무관하기 때문에 일반적으로 잘 사용하지는 않습니다.
그러나, 클라이언트 내에서는 얼마든지 쿠키의 정보유지기법을 사용할 수 있으므로 간단한 방문 기록 남기기 등에서는 쓰일 수 있습니다.
자바스크립트에서 쿠키를 참조하기 위해서는 document.cookie객체를 사용합니다.

아래는 가장 일반적으로 사용되는 쿠키 관련 자바스크립트 함수들입니다.
아래 함수의 주요 기능은 document.cookie 객체의 문자열 조작을 통하여 쿠키로부터 값을 빼내는데 사용됩니다. 

# Cookie 함수
// 쿠키 생성 함수
// setCookie('쿠키이름', '쿠키값', 만료일)
// 쿠키이름 : 쿠키이름을 영문으로 넣어주세요.
// 쿠키값 : 쿠키의 값을 문자열로 넣어주세요.
// 만료일 : 쿠키의 만료일을 숫자로 넣어주세요
// 예) 만료일이 1 이면 하루동안 지속되는 쿠키입니다.
// 예) 만료일이 -1 이면 쿠키가 삭제됩니다.
function setCookie = function(cName, cValue, cDay){
    var expire = new Date();
    expire.setDate(expire.getDate() + cDay);
    // 한글 깨짐을 막기위해 escape(cValue)를 함.
    cookies = cName + '=' + escape(cValue) + '; path=/ ';
    if(typeof cDay != 'undefined'){
        cookies += ';expires=' + expire.toGMTString() + ';';
    }
    document.cookie = cookies;
}

// 쿠키 가져오는 함수
// getCookie('쿠키이름')
// 쿠키이름을 넣어 주면 해당 쿠키의 값을 반환.
// 쿠키가 있을때만 반환하며 없으면 공백이 반환.
function getCookie = function(cName) {
    cName = cName + '=';
    var cookieData = document.cookie;
    var start = cookieData.indexOf(cName);
    var cValue = '';
    if(start != -1){
        start += cName.length;
        var end = cookieData.indexOf(';', start);
        if(end == -1)end = cookieData.length;
        cValue = cookieData.substring(start, end);
    }
    return unescape(cValue);
}


// 쿠키 제거함수
// clearCookie("쿠키이름");
clearCookie = function(name){
    document.cookie = name + "= ''";
}


# 샘플
setCookie("site" ,"hooni.net", 365);
var cookies = getCookie("site");


# 만료일 설정
var expireDate = new Date();
expireDate.setTime(expireDate.getTime() + 1000*60*60*24);
SetCookie("site", "hooni.net", expireDate);

※ 위의 예제는 만료일을 쿠키가 생성되는 현재 시간 + 1일로 설정합니다.
만약, 만료일을 쿠키가 생성된 후 1시간으로 설정하겠다면,
위의 예제에서 24(시간)를 1(시간) 로 바꾸어 주면 됩니다.

쿠키는 설정된 후에 브라우저가 활성화 되어 있고 만료일이 경과되지 않는 한 브라우저에 따라 설정된 디렉토리 내의 cookies.txt를 지우더라도 값이 유지된다는 점을 주의하기 바랍니다.

?

  1. [linux] 아파치설치/설정(모니터링)

    Date2003.04.23 CategorySystem/OS Byhooni Views14153
    Read More
  2. [linux] 아파치설치/설정 - 사용인증

    Date2003.04.23 CategorySystem/OS Byhooni Views15085
    Read More
  3. [linux] 아파치설치/설정 - 알리어싱(aliasing)

    Date2003.04.23 CategorySystem/OS Byhooni Views51368
    Read More
  4. [linux] 랜카드가 2개 일 때 네트워크 설정

    Date2003.04.23 CategorySystem/OS Byhooni Views30022
    Read More
  5. [linux] 텔넷, FTP 텍스트 모드에서 사용

    Date2003.04.23 CategorySystem/OS Byhooni Views11939
    Read More
  6. [linux] 이기종간의 파일 공유(Samba)

    Date2003.04.23 CategorySystem/OS Byhooni Views14900
    Read More
  7. [linux] sendmail 설정/사용

    Date2003.04.23 CategorySystem/OS Byhooni Views14570
    Read More
  8. [linux] DNS(Domain Name System) 설치, 설정

    Date2003.04.23 CategorySystem/OS Byhooni Views12438
    Read More
  9. [linux] Masquerade 가상 ip분할기법

    Date2003.04.23 CategorySystem/OS Byhooni Views47936
    Read More
  10. [linux] DHCP(Dynamic Host Configuration Protocol) 서버

    Date2003.04.23 CategorySystem/OS Byhooni Views13023
    Read More
  11. [linux] 네트웍 트래픽 모니터링(MRTG)

    Date2003.04.23 CategorySystem/OS Byhooni Views41804
    Read More
  12. [linux] 커널 컴파일, 설정

    Date2003.04.23 CategorySystem/OS Byhooni Views17845
    Read More
  13. [linux] 네트워크 커널 설정..

    Date2003.04.23 CategorySystem/OS Byhooni Views16475
    Read More
  14. [linux] 최소한의 커널 설정(커널설치 전체과정)

    Date2003.04.23 CategorySystem/OS Byhooni Views17402
    Read More
  15. [linux] Xwindow/Xmanager 사용

    Date2003.04.23 CategorySystem/OS Byhooni Views13336
    Read More
  16. [linux] ipchains 옵션

    Date2003.04.23 CategorySystem/OS Byhooni Views13615
    Read More
Board Pagination Prev 1 4 5 6 7 8 ... 74 Next
/ 74