ASP.NET(C#)如何判断用户是否登录?

除了把登录信息放到session里面,然后判断session值以外,还有其他的方法吗?据说用session很耗服务器资源??用session判断的方法已经知道怎么做了。想... 除了把登录信息放到session里面,然后判断session值以外,还有其他的方法吗?据说用session很耗服务器资源??
用session判断的方法已经知道怎么做了。想知道其他的方法,最好能有具体Code,万分感谢!!
展开
 我来答
pot2217331
2011-01-12 · TA获得超过226个赞
知道小有建树答主
回答量:201
采纳率:100%
帮助的人:87.1万
展开全部
首先,只要不在session中存放大量信息,和设置session过期时间短点,只要合理的使用,不会很耗服务器资源的.
其次要想使用其他方法,cookies也是可以的.但缺陷是,如果用户禁用浏览器cookies,就不能使用此种方案了.
第三种方法,使用数据库,可以把用户登录信息保存在数据库,具体方案就是用户登录,保存信息到数据库,但需要判断用户登录超时或者用户已经退出访问,然后在数据库删除此信息.
charmingcow
2011-01-12 · TA获得超过143个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:161万
展开全部
cookies也可以
cookies每次会随form的提交 而被送到服务器端。
request.cookies[""]
response.cookies[""]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lqzcliff
2011-01-19 · TA获得超过368个赞
知道小有建树答主
回答量:460
采纳率:0%
帮助的人:237万
展开全部
保存到数据库吧,断电或者关闭浏览器的情况很好解决,让用户定时刷新,超时没有刷新的就是退出了的,删除就行了,这是一种比较好的方法,至于经常要存取的数据就用session保存,这样应用程序的效率要高一点.毕竟是在IIS内部交换数据.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
min565220
2011-01-12 · 超过20用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:44.3万
展开全部
数据库寸哥字段或者xml吧 不过最难的是你要考虑断电或者关闭浏览器的情况
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式