728x90
자바스크립트에서 세션이 아닌 쿠키를 사용하고자 한다!
쿠키란?
- 쿠키는 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일입니다.
- 사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 시간이 정해지면 브라우저가 종료되어도 인증이 유지된다는 특징이 있습니다.
- 쿠키는 클라이언트의 상태 정보를 로컬에 저장했다가 참조합니다.
- 클라이언트에 300개까지 쿠키저장 가능, 하나의 도메인당 20개의 값만 가질 수 있음, 하나의 쿠키값은 4KB까지 저장합니다.
- Response Header에 Set-Cookie 속성을 사용하면 클라이언트에 쿠키를 만들 수 있습니다.
- 쿠키는 사용자가 따로 요청하지 않아도 브라우저가 Request시에 Request Header를 넣어서 자동으로 서버에 전송합니다
출처: https://interconnection.tistory.com/74 [라이언 서버]
사용방법
- 쿠키 지정하기
var setCookie = function(name, value, exp) {
var date = new Date();
date.setTime(date.getTime() + exp*24*60*60*1000);
document.cookie = name + '=' + value + ';expires=' + date.toUTCString() + ';path=/';
};
setCookie(name, value, 1)
- 쿠키확인하기
- var getCookie = function(name) { var value = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); return value? value[2] : null; }; getCookie(name)
- 쿠키삭제하기
var deleteCookie = function(name) {
document.cookie = name + '=; expires=Thu, 01 Jan 1999 00:00:10 GMT;';
}
deleteCookie(name)
출처: https://thereclub.tistory.com/59 [아메리카노 공방]
728x90
'WEB > JS' 카테고리의 다른 글
checkbox 관련 (0) | 2020.06.04 |
---|---|
DATETIMEPICKER (0) | 2020.02.25 |
DATE PICKER을 사용해서 달력 출력 (0) | 2020.01.31 |
달력 라이브러리 (0) | 2020.01.07 |
[jquery] inputbox text 변경 실시간 감지 (0) | 2020.01.06 |