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

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

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

肥皂起泡泡 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"是登录用户编号,现在的问题是不能实现两周免登录效果,浏览器关闭后重新打开,有时就又成未登录状态了,请问我的代码哪儿写的有问题?
查看完整描述

8 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

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

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

TA贡献1877条经验 获得超1个赞

还是不行,一样的问题

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

TA贡献1860条经验 获得超8个赞

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

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

TA贡献1840条经验 获得超5个赞

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

查看完整回答
反对 回复 2019-01-21
?
长风秋雁

TA贡献1757条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-01-21
?
阿晨1998

TA贡献2037条经验 获得超6个赞

换到ashx里也一样的问题啊

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

TA贡献1831条经验 获得超4个赞

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

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

TA贡献1842条经验 获得超12个赞

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

查看完整回答
反对 回复 2019-01-21
  • 8 回答
  • 0 关注
  • 421 浏览

添加回答

举报

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