The first method: cookie operation class, the code is encapsulated, there are also usage methods below, you can refer to it.
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)
cookie = key "=" value ";";
if(expire != null)
cookie = "expires=" expire.toGMTString() ";";
if(domain != null)
cookie = "domain=" domain ";";
if(path != null)
cookie = "path=" path ";";
document.cookie = 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;
}
}
Usage:
1. Set cookies
var cookie = new JSCookie();
//Common settings
cookie .SetCookie("key1","val1");
//Expiration time is one year
var expire_time = new Date();
expire_time.setFullYear(expire_time.getFullYear() 1);
cookie .SetCookie("key2","val2",expire_time);
//Set the domain and path, With expiration time
cookie .SetCookie("key3","val3",expire_time,".cnblogs.com","/");
//Set a cookie with subkeys, the subkeys are k1, k2 ,k3
cookie .SetCookie("key4","k1=1&k2=2&k3=3");
2. Read cookie //Easy to get
cookie. GetCookie("key1");
cookie .GetCookie("key2");
cookie .GetCookie("key3");
cookie .GetCookie("key4");
//Get key4 The subkey k1 value
cookie .GetChild("key4","k1");
3. Delete
cookie .Expire("key1");
cookie . Expire("key2");
cookie .Expire("key3");
cookie .Expire("key4");
Second method: cookie operation function, Script Home also Use this. Everyone can choose according to their needs.
function setCookie(name, value) // Cookies setting JS
{
var argv = setCookie.arguments;
var argc = setCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
if(expires!=null)
{
var LargeExpDate = new Date ();
LargeExpDate.setTime(LargeExpDate.getTime() (expires*1000*3600*24));
}
document.cookie = name "=" escape (value) ((expires == null) ? "" : ("; expires=" LargeExpDate.toGMTString()));
}
function getCookie(Name) //Cookies read 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 ""
}
}
Usage:
if(getCookie("yxjok")!="ok"){
//Determine whether the value of yxjok in the cookie is ok, if not, display the following advertisement.
document.write('
');
}
function Closeyxj() {
// Turn off the reality of advertising. And the cookie record has been displayed. The main function here is not to display for a period of time after closing. The default is 24 hours.
$("jb51_yxj").style.display='none';
setCookie("yxjok","ok",10);
}
function setADCookie(name, value ) //Mainly modify the expiration time of cookies to a few minutes.
{
var argv = setADCookie.arguments;
var argc = setADCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
if (expires!=null)
{
var LargeExpDate = new Date ();
LargeExpDate.setTime(LargeExpDate.getTime() (expires*1000*300));
}
document .cookie = name "=" escape (value) ((expires == null) ? "" : ("; expires=" LargeExpDate.toGMTString()));
}