asp.net 保持登录状态的问题
先发代码public static void AddCookie(string cookieName, string key, string value, DateTime expires)
{
HttpCookie cookie = new HttpCookie(cookieName);
cookie.Expires = expires;
cookie.Values.Add(key, value);
AddCookie(cookie);
}
public static void AddCookie(HttpCookie cookie)
{
HttpResponse response = HttpContext.Current.Response;
if (response != null)
{
//指定客户端脚本是否可以访问[默认为false]
cookie.HttpOnly = true;
//指定统一的Path,比便能通存通取
cookie.Path = "/";
//设置跨域,这样在其它二级域名下就都可以访问到了
//cookie.Domain = "chinesecoo.com";
response.AppendCookie(cookie);
}
}
这是我做的记录cookie的代码。刚刚测试好,通过这次测试我有了一个疑问,希望高手能帮忙解答一下,以下是我测试的情况:
1:在遨游3下,第一遍登录,然后关闭浏览器,再重新打开,登录状态是保持的,成功.
2: 在ie8下,第一遍登录,然后关闭浏览器,再重新打开,登录状态是保持的,成功.
3:在ie8下,点工具-Internet选项-常规-退出时删除浏览记录-应用-确定,然后关掉浏览器,重新打开,登录,关闭,
再重新打开,会发现登录状态失效。因为这个问题,我又做了下面的测试。
4:我分别打开了58同城,大众点评,满座3个团购网站测试他们的保持登录状态,结果如下
遨游3全部成功;
在ie8退出时删除浏览记录的情况,满座跟我的情况一样,cookie失效,58同城和大众点评可以保持登录状态。
针对这个疑问,请高人解答,多谢 --------------------编程问答-------------------- 按照你这么说,58和大众不是用cookie保存 --------------------编程问答--------------------
个人也是这么认为,所以我很好奇他们是如何做到的 --------------------编程问答-------------------- 可能是 cookie和session 还有数据库联动实现的吧 , --------------------编程问答--------------------
刚试了下,只要在IE下面设置ie8退出时删除浏览记录的情况,58是不会保存登录状态的,你再试试,或者重启下电脑看看 --------------------编程问答-------------------- 应该是cookie+session结合来判断的,你可以试试,sesseioin是在你当关闭当前会话才清除的 --------------------编程问答-------------------- 不用cookie保存登录状态是很有可能的 --------------------编程问答--------------------
我测试的是58同城团购,不是58同城 --------------------编程问答--------------------
我也是cookie+session,只要在IE下面设置ie8退出时删除浏览记录的情况,就没有办法做到保持登录状态,有高手知道大众点评团是如何实现的吗 --------------------编程问答-------------------- 58同城团购只要设置了那个一样会不保存的,但是前提是你把浏览器和一些上网的软件关闭了吗?因为删除cookie的时候如果有浏览器打开或者别的软件在跑动是不能删除的,所以才会出现你那个效果,刚我也试了下58同城团购,那个和58一样的。只是可能你操作上的问题 --------------------编程问答-------------------- 一般是这样,登录网站的时候首先从本地cookie里面读取信息,判断用户是否记住我或者保持一周登录状态等或者自动登录等,如果有,便会标记为登录状态,同时写入SESSION,如果没有,用户输入,然后对比数据库,并写入SEESION,自此之后,所有的登录状态均可有SEESION来判断,而与你清不清除COOKIE无关,除非你关闭了当前会话! --------------------编程问答-------------------- --------------------编程问答--------------------
偶知道这个流程,我用的也是这样,我就想知道有木有其他方式可以保持登录状态,类似大众点评团那种
补充:.NET技术 , ASP.NET