首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

FormsAuthentication.SetAuthCookie,该如何解决

2012-10-19 
FormsAuthentication.SetAuthCookieC# codeFormsAuthentication.SetAuthCookie(model.UserName + | + us

FormsAuthentication.SetAuthCookie

C# code
FormsAuthentication.SetAuthCookie(model.UserName + "|" + usr.RealName + "|" + usr.UserType, model.RememberMe);


1.第二个参数设置true,false有什么区别?

2.这个只是用来设置数据到cookie吗?  

我百度了下FormsAuthentication.SetAuthCookie,解释得文章有点混,请解释下,设置好后,后边具体做什么用?

谢谢。

[解决办法]
简单来说,就是很多网站登录的时候有一个“请记住我”的选项,它会将登录信息记录在cookie中,这样,下次用户访问网站无需再输入密码就可以自动登录了。
第二个参数指定为false的时候,跨浏览器会话就无效了。
[解决办法]
你可以试验下,设置为true,会将cookie保存到客户端文件系统的cookie文件中(一般在username\local settings\cookies目录下)。设置为false则不会。

因此,你应该根据用户的选择(是否记住),传递给model.RememberMe字段,再根据它设置参数。使得用户既可以“记住”,也可以“取消记住”。
[解决办法]
楼上正解

热点排行