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

现在在用.net做网站,我打算在用户登录成功后,将对应记录的id号从数据库读出,并且赋值给Session["UserId"],这样在用户点击其他的每一个链接时,每次都判断... 现在在用.net做网站,我打算在用户登录成功后,将对应记录的id号从数据库读出,并且赋值给Session["UserId"],这样在用户点击其他的每一个链接时,每次都判断Session["UserId"]是否为空,以此来记录用户的状态,以及根据用户是否登录来显示不同的页面信息。但是现在考虑到用户若登录后,不进行任何操作,Session["UserId"]便会过期,难道要让用户再次登录?请问一般.net制作网站如何记录用户登录状态呢?有说用cookie的,但是如果一个用户登陆后,信息记录到cookie中,当关闭网页后,另一个用户进入到网站,岂不是不用登录,直接有了前一个用户的ID? 展开
 我来答
清水栞
2013-07-11 · TA获得超过1547个赞
知道小有建树答主
回答量:1538
采纳率:50%
帮助的人:968万
展开全部
Session是保持一段时间内,和服务器的交互断

但是如果已经断了

你只能在客户的机器里驻留登录信息,这个就是cookie,但是一般情况下,登录界面上会钩选记住密码
写cookie的时候就要记住,钩上了,在cookie形成密码记录(加密),然后允许下次打开直接登录(用户主动点击退出时要清空cookie),如果不钩选记住密码,只在cookie里写入登录名,以便下次不需要重新输入
三界圣神
2013-07-11 · TA获得超过965个赞
知道小有建树答主
回答量:1101
采纳率:0%
帮助的人:569万
展开全部
cookie本来就是用来自动登录的,只要不点注销,在cookie生命周期内都可以自动登录。
用session还是首选,你可以在web.config里设置session的timeout时间,
如果怕时间改的太长而影响服务器的内存消耗,就添一个iframe,让里面的页面定时提交,
这样session就永远不过期了,而且用户关闭浏览器后也不会占用太长时间的服务器内存。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
领券鸽
2013-07-11
知道答主
回答量:12
采纳率:0%
帮助的人:3.5万
展开全部
看来你对cookie不了解啊!当用户退出时,我可以把Cookie设置为过期啊!就是Cookie没用啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式