代码如下
HttpCookie qqcookie = new HttpCookie("user");
HttpUtility.UrlEncode(mdluser.TUID.ToString()));
qqcookie.Values.Add("username", HttpUtility.UrlEncode(mdluser.UserName.Trim()));
context.Response.Cookies["user"].Expires = DateTime.Now.AddDays(90);
HttpContext.Current.Response.Cookies.Add(qqcookie);
通过以上方式设置cookie 浏览器关闭以后 cookie还是丢失 通过火狐的firebug查看cookie 也还是没有 求解答
试了下你的代码。浏览器是有cookie的。关掉打开后也有。我是chrome浏览器。
顺便吐槽下, 你贴出来的代码看起来相当“虐心”.
HttpCookie qqcookie = new HttpCookie("user");
//HttpUtility.UrlEncode(mdluser.TUID.ToString()));
qqcookie.Values.Add("username", HttpUtility.UrlEncode("hahaha"));
qqcookie.Expires = DateTime.Now.AddDays(90);
Response.Cookies.Add(qqcookie);
看看是不是浏览器设置问题。
还有,本机时间设置错误,也会导致不该过期的cookie过期的。
创建一个持久化的 Cookie。
context.Response.Cookies["user"].Expires = DateTime.Now.AddDays(90);
这种就是创建的持久化cookie 吧?
@飞翔的鱼: 我创建了个 MVC 的项目,然后找到了这段代码:
WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe)。