ASP.NET如何记录用户登录状态信息

现在在用.net做网站,我打算在用户登录成功后,将对应记录的id号从数据库读出,并且赋值给Session["UserId"],这样在用户点击其他的每一个链接时,每次都判断Session["UserId"]是否为空,以此来记录用户的状态,以及根据用户是否登录来显示不同的页面信息。但是现在考虑到用户若登录后,不进行任何操作,Session["UserId"]便会过期,难道要让用户再次登录?请问一般.net制作网站如何记录用户登录状态呢?有说用cookie的,但是如果一个用户登陆后,信息记录到cookie中,当关闭网页后,另一个用户进入到网站,岂不是不用登录,直接有了前一个用户的ID?

Session是保持一段时间内,和服务器的交互断

但是如果已经断了

你只能在客户的机器里驻留登录信息,这个就是cookie,但是一般情况下,登录界面上会钩选记住密码
写cookie的时候就要记住,钩上了,在cookie形成密码记录(加密),然后允许下次打开直接登录(用户主动点击退出时要清空cookie),如果不钩选记住密码,只在cookie里写入登录名,以便下次不需要重新输入
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-11
cookie本来就是用来自动登录的,只要不点注销,在cookie生命周期内都可以自动登录。
用session还是首选,你可以在web.config里设置session的timeout时间,
如果怕时间改的太长而影响服务器的内存消耗,就添一个iframe,让里面的页面定时提交,
这样session就永远不过期了,而且用户关闭浏览器后也不会占用太长时间的服务器内存。本回答被提问者和网友采纳
第2个回答  2013-07-11
看来你对cookie不了解啊!当用户退出时,我可以把Cookie设置为过期啊!就是Cookie没用啊!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网