日期:2014-05-18  浏览次数:20486 次

高分求助,能否用session实现,用户登录后过退出后,下次访问页面不用再输入用户名和密码而直接登录。
能否用session实现,用户登录后过退出后,下次访问页面不用再输入用户名和密码而直接登录。类似于CSDN的2周内不用再登录的功能。

------解决方案--------------------
用Cookie实现:

//用户名与密码
string userName = Request.Cookies[ "UserName "].Value;
string password = Request.Cookies[ "Password "].Value;

if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(password))
{
userName = " "; //从TextBox中读取
password = " ";
}

//判断用户名与密码
if (Check(userName, password))
{
Response.Cookies.Add(new HttpCookie( "UserName ", userName));
Response.Cookies.Add(new HttpCookie( "Password ", password));

Response.Redirect( "登陆后的页面 ");
return;
}
else
{
Response.Redirect( "Error.aspx ");
return;
}
------解决方案--------------------
单纯的Session不行!但使用 Cookieless可以实现,使用Cookieless时,SessionID会附加在网址上,如:http://localhost/WebSite/(afafasfasfasdxgdfgjaogaaja)/Default.aspx
你复制地址,然后关系IE,再开,输入刚才的地址,只要服务器端Session没有过期,就能继续上次的状态。