首页 > 其他 > 详细

FormsAuthenticationTicket身份验证通过后无法登陆---可能存在的问题

时间:2019-08-25 14:58:16      阅读:129      评论:0      收藏:0      [点我收藏+]

这是我自己遇到过的,FormsAuthenticationTicket身份验证通过后还是存在无法登录的问题,调试了很长时间还是没有发现问题,最后突然想到是否是因为cookie长度限制,导致不能将信息存储到cookie,进过实验调试后发现真的是这个问题,所以本文就说一下这个问题的具体原因:

FormsAuthenticationTicket.UserData 是没有长度限制的,但我们有时弄得过长,又会出现无法记录用户登录状态的情况,这是为什么呢?

当 UserData 过长时,经 FormsAuthentication.Encrypt 加密后,变得更长,如果我们的信息是存储在 Cookie 中,当这个加密后的数据超过 4096 时就会保存不起 Cookie(不会报错),自然也就无法记录用户登录状态。

顺便说一下,如果没有指定 UserData,则加密后的内容总是 256 字节。

FormsAuthenticationTicket身份验证通过后无法登陆---可能存在的问题

原文:https://www.cnblogs.com/aimevous/p/11407760.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!