javascript和Asp.net互相操作cookie

来源:互联网 发布:php正则表达式下划线 编辑:程序博客网 时间:2024/05/17 23:40

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);