为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

慕仰0522570 2018-12-06 22:19:13
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"是登录用户编号,现在的问题是不能实现两周免登录效果,浏览器关闭后重新打开,有时就又成未登录状态了,请问我的代码哪儿写的有问题?

查看完整描述

10 回答

?
慕瓜9086354

谢谢以上各位的回复,Form登录验证问题原来是服务器的问题,在本机上正常,但还是不知道服务器上为什么会出现这样的问题

查看完整回答
反对 2019-01-21
?
慕村9548890

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

查看完整回答
反对 2019-01-21
?
冉冉说

还是不行,一样的问题

查看完整回答
反对 2019-01-21
?
桃花长相依

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

查看完整回答
反对 2019-01-21
?
慕斯709654

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

查看完整回答
反对 2019-01-21
?
慕慕0277861

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

查看完整回答
反对 2019-01-21
?
慕莱坞7535251

换到ashx里也一样的问题啊

查看完整回答
反对 2019-01-21
?
慕容708150

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

查看完整回答
反对 2019-01-21
?
哆啦的时光机

在这里:http://q.cnblogs.com/q/34286/

查看完整回答
反对 2019-01-21
?
红颜莎娜

这段只是把Cookies写进去了。查查你登陆检测的地方,是否正确读取到了Cookies,并且数据是否正确。

查看完整回答
反对 2019-01-21
  • 10 回答
  • 0 关注
  • 305 浏览

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信