>웹 프론트엔드 >JS 튜토리얼 >js를 사용하여 쿠키 코드 공유 및 자세한 comments_javascript 기술을 읽고, 쓰고, 삭제합니다.

js를 사용하여 쿠키 코드 공유 및 자세한 comments_javascript 기술을 읽고, 쓰고, 삭제합니다.

WBOY
WBOY원래의
2016-05-16 16:46:071304검색

코드 복사 코드는 다음과 같습니다.

//인증됨
// JavaScript 문서
//사용 지침:
//캐시 설정: setCookie("name",value);
//캐시 가져오기: var name=getCookie("name");
// 캐시 삭제 :delCookie("name");
///쿠키 설정
function setCookie(NameOfCookie, value, 만료일)
{
//@매개변수: 새 쿠키를 설정하는 데 세 가지 변수가 사용됩니다. :
//쿠키 이름, 저장된 쿠키 값,
// 및 쿠키 만료 시간
// 이 줄은 일수를 법적 날짜로 변환합니다.
var ExpireDate = new Date ( );
ExpireDate.setTime(ExpireDate.getTime() (expiredays * 24 * 3600 * 1000));
// 다음 줄은 쿠키를 저장하는 데 사용됩니다. 단순히 "document.cookie"입니다. 값을 할당합니다.
// 날짜는 toGMTstring() 함수를 통해 GMT 시간으로 변환됩니다.
document.cookie = NameOfCookie "=" escape(value) ((expiredays == null) ? "" : "; 만료=" ExpireDate.toGMTString());
}
///쿠키 가져오기 Value
function getCookie(NameOfCookie)
{
// 먼저 쿠키가 있는지 확인합니다.
// 쿠키가 없으면 document.cookie의 길이는 0입니다.
if ( document.cookie .length > 0)
{
// document.cookie에 쿠키 이름이 있는지 확인합니다.
// document의 길이가 같아도 쿠키 값이 두 개 이상 저장되므로 .cookie는 0이 아닙니다. 원하는 이름의 쿠키가 존재한다는 보장은 없습니다
//그래서 원하는 쿠키가 있는지 확인하려면 이 단계가 필요합니다.
//begin의 변수 값이 -인 경우 1, 존재하지 않는다는 뜻
start = document.cookie.indexOf(NameOfCookie "=");
if (begin != -1)
{
// 우리의 존재를 나타냅니다. cookie.
start = NameOfCookie.length 1;//쿠키 값의 초기 위치
end = document.cookie.indexOf(";", start);//End position
if (end == - 1) end = document.cookie.length; //아니요, 그러면 end는 문자열의 끝 위치입니다.
return unescape(document.cookie.substring(begin, end));
}
}
return null;
// 쿠키가 null을 반환하지 않음
}
///쿠키 삭제
function delCookie(NameOfCookie)
{
// 이 함수는 쿠키가 쿠키인지 여부를 확인합니다. 설정되어 있고, 설정되어 있으면 만료 시간이 과거 시간으로 이동됩니다;
//나머지는 운영 체제에 맡겨 적절한 시간에 쿠키를 삭제합니다
if (getCookie(NameOfCookie))
{
document.cookie = NameOfCookie "=" "; 만료=Thu, 01-Jan-70 00:00:01 GMT";
}
}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.