在创建FormsAuthenticationTicke 时,若userData为null,如下所示
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
int version,
string name,
DateTime issuDate.
DateTime expiration,
bool isPersisent,
null
)
int version,
string name,
DateTime issuDate.
DateTime expiration,
bool isPersisent,
null
)
可顺利生成 ticket,但使用FormsAuthenication.Encrypt()方法对该ticket加密,则FormsAuthenication.Encrypt()会返回null,不能得到string类型的返回值。
使userData=''"则可返回正确的string
本文探讨了在.NET框架中创建FormsAuthenticationTicket时遇到的问题:如果userData参数设置为null,在使用FormsAuthentication.Encrypt()方法进行加密时会出现返回null的情况。文章提供了解决方案,即通过将userData设为空字符串来确保能正确生成加密后的ticket。
245

被折叠的 条评论
为什么被折叠?



