日期:2014-05-17  浏览次数:20392 次

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字段,再根据它设置参数。使得用户既可以“记住”,也可以“取消记住”。
------解决方案--------------------
楼上正解