ASP.NET如何记录用户登录状态信息
现在在用.net做网站,我打算在用户登录成功后,将对应记录的id号从数据库读出,并且赋值给Session["UserId"],这样在用户点击其他的每一个链接时,每次都判断...
现在在用.net做网站,我打算在用户登录成功后,将对应记录的id号从数据库读出,并且赋值给Session["UserId"],这样在用户点击其他的每一个链接时,每次都判断Session["UserId"]是否为空,以此来记录用户的状态,以及根据用户是否登录来显示不同的页面信息。但是现在考虑到用户若登录后,不进行任何操作,Session["UserId"]便会过期,难道要让用户再次登录?请问一般.net制作网站如何记录用户登录状态呢?有说用cookie的,但是如果一个用户登陆后,信息记录到cookie中,当关闭网页后,另一个用户进入到网站,岂不是不用登录,直接有了前一个用户的ID?
展开
3个回答
展开全部
cookie本来就是用来自动登录的,只要不点注销,在cookie生命周期内都可以自动登录。
用session还是首选,你可以在web.config里设置session的timeout时间,
如果怕时间改的太长而影响服务器的内存消耗,就添一个iframe,让里面的页面定时提交,
这样session就永远不过期了,而且用户关闭浏览器后也不会占用太长时间的服务器内存。
用session还是首选,你可以在web.config里设置session的timeout时间,
如果怕时间改的太长而影响服务器的内存消耗,就添一个iframe,让里面的页面定时提交,
这样session就永远不过期了,而且用户关闭浏览器后也不会占用太长时间的服务器内存。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看来你对cookie不了解啊!当用户退出时,我可以把Cookie设置为过期啊!就是Cookie没用啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |