javascript和Asp.net互相操作cookie

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.

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

 
网站分类

基于 Z-Blog 1.8 Spirit Build 80710 [login]

Copyright LeadNT. Some Rights Reserved.