日期:2014-05-17  浏览次数:20482 次

大神来帮忙看下正则
在网站找了一段代码   使用加密cookie代替session
     原博客地址http://blog.csdn.net/rayyu1989/article/details/7522332?reload
我现在想  把密码和访问时间加到cookies里面去 
代码段

 //写入cookie
            HttpCookie cookie = new HttpCookie(CookieName);
            cookie.Values.Add("n", username);
            cookie.Values.Add("P", Pwd);//添加 密码
            //存取服务器时间用于每次用户访问时读取 看是否过期
            cookie.Values.Add("T", expires);//这个时间是用户访问时间
            cookie.Values.Add("u", value);
            cookie.Values.Add("i", key);
            cookie.Path = "/";
            cookie.Expires = expires;
            HttpContext.Current.Response.Cookies.Set(cookie);

现在是我在这里加到cookie里面去了
但是在解密的方法中 就没有值了  读取不了解密后的值

//这里就没有值了 我不加密码和时间的话就有值
//解密成功 第一层合法
Match values = Regex.Match(value, "^(?<md5>[\\w]{32})(?<isweek>[01])(?<id>[\\d]{1,10})(?<name>" + RegexUserName + ")\\|(?<exp>[\\d]{1,19})$");

大神给看下....

------解决方案--------------------
首先你得把value列出来