사용자가 방문한 웹사이트에서 사용자의 브라우저에 전송하는 작은 텍스트 조각.쿠키가 있으면 사이트에서 사용자의 방문에 관한 정보를 기억하여 다음번에 더 간편하게 사이트를 방문하고 유용하게 사이트 활용가능 함.
javascript 코드
<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Document</title></head><body><scriptlanguage="JavaScript">
expireDate = newDate// 현재의 날짜 객체를 생성
expireDate.setMonth(expireDate.getMonth()+3) // 현재 월에 3개월을 더함. 쿠키의 유효기간 설정.(현재~3개월)
hitCt = eval(cookieVal("pageHit")) // 방문 카운트 변수이며 cookieVal 함수를 실행.
hitCt++ // 방문 카운트 +1document.cookie = "pageHit="+hitCt+";expires=" + expireDate.toGMTString() // 이곳에서 쿠키를 갱신. functioncookieVal(cookieName) { // cookieVal 함수를 선언함.
thisCookie = document.cookie.split("; ") // 쿠키의 문자열 구조가 '쿠키명=쿠키값; expires=유효기간' 이기 때문에 먼저 세미콜론(;)으로 나눔.(split) for (i=0; i<thisCookie.length; i++) { // ; 으로 나눈 만큼 반복문을 실행. 여기서는 2번을 반복함. if (cookieName == thisCookie[i].split("=")[0]) { // 먼저 thisCookie[i].split("=")[0]은 '쿠키명=쿠키값' 구조에서 =으로 나눈 배열의 첫번째 값을 지칭함(쿠키명). return thisCookie[i].split("=")[1] // thisCookie[i].split("=")[1] 은 =으로 나눈 배열의 두번째 값.(쿠키값)
}
}
return0
}
</script><h3align=center><scriptlanguage="javascript"type="text/javascript">document.write("현재 홈페이지에 <font color=red>" + hitCt + "</font> 번째 방문자입니다!")
</script></h3></body></html>