쿠키(cookie.js)
이름=값; expires=날짜; path=/;
function writeCookie(name,value,days){
var expires="";
if(days){
var date=new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGTMString();
}
document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name){
var searchName = name + "=";
var cookies = document.cookis.split(';'); // 쿠키리스트에사 각각쿠키는 세미콜론으로 구분
for(var i=0; i<cookies.length; i++){
var c=cookies[i];
while(c.charAt(0)==' ')
c = c.substring(1, c.length);
if(c.indexOf(searchName)==0)
return c.substring(searchName.length, c.length);
}
return null;
}
function eraseCookie(name){
writeCookie(name, "", -1); // 소멸일자 (-1일)을 소멸시켜 쿠키를 삭제
}
임포트
<script type="text/javascript" src="cookie.js"></script>
활용(쓰기)
function touchRock(){
userName = prompt("이름이 무엇입니까?","");
if(userName){
writeCookie("irock_username",userName,5*365);
}
}
활용(읽기)
function greetUser(){
userName = readCookie("irock_username");
if(userName)
alert("Hello. " + userNAme);
else
alert("Hello.");
}
쿠키가 사용가능한 브라우저인지 체크
navigator.cookieEnabled
사용할수잇으면 true, 없으면 false 'Front-End > JavaScript' 카테고리의 다른 글
앞,뒤 공백제거하기(trim) (0) | 2012.02.28 |
---|---|
AJAX request생성 & 기본 프로퍼티,메소드 (0) | 2012.02.27 |
정규식 & 수량한정자 & 패턴 정량화 (0) | 2012.02.20 |
기초 (0) | 2012.02.20 |
alert없이 데이터 검증하기(innerHTML) (0) | 2012.02.20 |