javascript和Asp.net互相操作cookie
//js写cookie
function SetCookie(cookieName,cookieValue,expiredTime)
{
var exp = new Date();
exp.setTime (exp.getTime() + expiredTime);
document.cookie = cookieName + "=" + cookieValue + "; expires="+ 
exp.toGMTString();
}
//js读cookie
function GetCookie(name)
{
m=document.cookie;
re1=new RegExp("(?!w)"+name+"=[^;]+","");
re2=new RegExp("^"+name+"=","");
try
{
var a=m.match(re1)[0];
}
catch(e)
{
return null
}
eval("var o="+a.replace(re2,"{").replace(/&/g,"',").replace
(/=/g,":'")+"'}");
return o;
}如果cookie中要想存中文,这样读出来会是乱码
调用js写入的时候可以这样:
SetCookie("name",escape("中文"),(60*1000));//过期时间1分钟
就是读取的时候:
unescape(GetCookie("name"));
Asp.net读取:
Server.UrlDecode(Request.Cookies["name"].Value);
转自mib23的blog.