使用JS操作COOKIES

本文介绍了一种使用JavaScript来实现Cookies的设置、读取和检查的方法。包括如何通过函数设置带有有效期的Cookie,如何读取带有特定前缀的Cookie,以及如何检查用户是否允许使用Cookies。
使用JS操作COOKIES


//----设置Cookie------
function setCookie(name,value,domain){
var value = escape(value); //编码
var nameString = "cat_"+name + "=" + value; //给cookie变量增加前缀
var extime = new Date(); //返回时间
extime.setTime (extime.getTime () + 315360000);
var expiryString = ";expires=" + extime.toGMTString();
var domainString = "";
var pathString = ";path=/";
var setvalue = nameString + expiryString;
document.cookie = setvalue;
}

//---读取Cookie-------
function getcookie (name) {
var CookieFound = false;
var start = 0;
var end = 0;
var CookieString = document.cookie;

var i = 0;
name="cat_"+name; //增加前缀
while (i <= CookieString.length){
start = i ;
end = start + name.length;
if (CookieString.substring(start, end) == name)
{
CookieFound = true;
break;
}
i++;
}

if (CookieFound)
{
start = end + 1;
end = CookieString.indexOf(";",start);
if (end < start)
end = CookieString.length;
var getvalue = CookieString.substring(start, end);
return unescape(getvalue);
}
return "";
}

//检测是否禁用了cookie
function checkCookie(){
var rem = document.getElementById("remUser");
var userName = document.getElementById("userLoginName");
if(rem.checked){
setCookie('userName',userName.value);
}
return true;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值