这段登录代码有什么问题,为什么不能两周免登录?

var time =  DateTime.Now.AddDays(14);
FormsAuthenticationTicket Ticket = new FormsAuthenticationTicket(1, "1", DateTime.Now, time, true, "normal", FormsAuthentication.FormsCookiePath);
string HashTicket = FormsAuthentication.Encrypt(Ticket);
HttpCookie UserCookie = new HttpCookie(FormsAuthentication.FormsCookieName, HashTicket);
UserCookie.Expires = Ticket.Expiration;
UserCookie.Path = Ticket.CookiePath;
Context.Response.Cookies.Add(UserCookie);

这是我登录的代码,在webservice中,方法名前加了 [WebMethod(EnableSession = true)],代码中的"1"是登录用户编号,现在的问题是不能实现两周免登录效果,浏览器关闭后重新打开,有时就又成未登录状态了,请问我的代码哪儿写的有问题?

肥皂起泡泡
浏览 424回答 8
8回答

慕村9548890

去掉UserCookie.Path = Ticket.CookiePath;试试

冉冉说

还是不行,一样的问题

桃花长相依

查看下cookies的大小是不是超过4kb了

慕斯709654

应该不会的,整个网站就用了这一个cookie

长风秋雁

WebMethod只是用来请求数据,并返回结果的,建议不要这样写,可以把它写到ashx里面。

阿晨1998

换到ashx里也一样的问题啊

慕容708150

可以在浏览器上看看 保存的cookie的详细情况。

红颜莎娜

这段只是把Cookies写进去了。查查你登陆检测的地方,是否正确读取到了Cookies,并且数据是否正确。
打开App,查看更多内容
随时随地看视频慕课网APP