>  기사  >  웹 프론트엔드  >  사용법_자바스크립트 기술을 이용한 자바스크립트 쿠키 연산 클래스의 구현 코드 요약

사용법_자바스크립트 기술을 이용한 자바스크립트 쿠키 연산 클래스의 구현 코드 요약

WBOY
WBOY원래의
2016-05-16 18:25:401112검색
첫 번째 방법: 쿠키 작업 클래스, 코드가 캡슐화되어 있으며 아래 사용 방법도 있으니 참고하시면 됩니다.
코드 복사 코드는 다음과 같습니다.

String.prototype.Trim = function()
{
return this.replace(/^s /g,"").replace(/s $/g,"")
}
function JSCookie()
{
this.GetCookie = function(key)
{
var cookie = document.cookie;
var cookieArray = cookie.split(';')
var getvalue = "" ;
for(var i = 0;i{
if(cookieArray[i].Trim().substr(0,key.length) == key)
{
getvalue = cookieArray[i].Trim().substr(key.length 1)
break;
}
return getvalue; 🎜>this .GetChild = function(cookiekey,childkey)
{
var child = this.GetCookie(cookiekey)
var children = child.split('&')
var getvalue = "";
for(var i = 0;i < childs.length;i )
{
if(childs[i].Trim().substr(0,childkey.length) == childkey)
{
getvalue = children[i].Trim().substr(childkey.length 1)
break
}
}
return getvalue; };
this.SetCookie = function(key,value,expire,domain,path)
{
var cookie = "";
if(key != null && value != null)
쿠키 = 키 "=" 값 ";";
if(expire != null)
cookie = "expires="expire.toGMTString() ";"; )
cookie = "domain=" 도메인 ";";
if(path != null)
cookie = "path=" 경로 ";"
document.cookie = 쿠키; >};
this.Expire = function(key)
{
expire_time = new Date()
expire_time.setFullYear(expire_time.getFullYear() - 1)var cookie = " " key "=e;expires="expire_time ";"
document.cookie = cookie;
}
}



사용법:
1. 쿠키 설정

var cookie = new JSCookie();
//공통 설정
cookie .SetCookie("key1","val1")
//만료 시간은 1년입니다.varexpire_time = new Date();
expire_time.setFullYear(expire_time.getFullYear() 1);
cookie .SetCookie("key2","val2",expire_time)//설정 도메인 및 경로, 만료 시간 포함
cookie .SetCookie("key3","val3",expire_time,".cnblogs.com","/")//하위 키가 있는 쿠키 설정, 하위 키는 다음과 같습니다. k1, k2 ,k3
cookie .SetCookie("key4","k1=1&k2=2&k3=3")

2. 쿠키 읽기

//얻기 쉬움
cookie.GetCookie("key1");
cookie .GetCookie("key3")
cookie .GetCookie("key4"); /Get key4 하위 키 k1 값
cookie .GetChild("key4","k1")

3. cookie .Expire("key1"); cookie .Expire("key2");
cookie .Expire("key3");
cookie .Expire("key4")

두 번째 방법: 쿠키 작업 기능도 사용 이것. 누구나 자신의 필요에 따라 선택할 수 있습니다.




코드 복사


코드는 다음과 같습니다.

function setCookie(name, value ) // 쿠키 설정 JS
{
var argv = setCookie.arguments;
var argc = setCookie.arguments.length; varexpires = (argc > 2) ? null; if(expires!=null) { var LargeExpDate = new Date () LargeExpDate.setTime(LargeExpDate.getTime() (expires*1000*3600*24)); }
document.cookie = name "=" escape (value) ((expires == null) ? "" : ("; 만료=" LargeExpDate.toGMTString()))
}

function getCookie(Name) //쿠키 읽기 JS
{
var search = Name "="
if(document.cookie.length > 0)
{
offset = document .cookie.indexOf(search)
if(offset != -1)
{
offset = search.length
end = document.cookie.indexOf(";", offset)
if(end == -1) end = document.cookie.length
return unescape(document.cookie.substring(offset, end))
}
else return ""
}
}


사용법:




코드 복사


코드는 다음과 같습니다.

if(getCookie("yxjok")!="ok"){
//쿠키의 yxjok 값이 괜찮은지 확인하고, 그렇지 않은 경우 다음 광고를 표시합니다.
document.write('')
}
함수 Closeyxj() {
// 광고의 현실을 꺼라. 그리고 쿠키 기록이 표시됩니다. 여기서 주요 기능은 종료 후 일정 기간 동안 표시되지 않는 것입니다. 기본값은 24시간입니다.
$("jb51_yxj").style.display='none';
setCookie("yxjok","ok",10)
}

function setADCookie(이름, 값 ) //쿠키의 만료 시간을 주로 몇 분으로 수정합니다.
{
var argv = setADCookie.arguments;
var argc = setADCookie.arguments.length;
var 만료 = (argc > 2) : null; (만료!=null)
{
var LargeExpDate = new Date ();
LargeExpDate.setTime(LargeExpDate.getTime() (만료*1000*300))
}
문서 .cookie = 이름 "=" 이스케이프 (값) ((expires == null) ? "" : ("; 만료=" LargeExpDate.toGMTString()))
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.