日期:2014-05-19  浏览次数:20435 次

至今还迷糊的问题,关于会话管理?求大哥们给我理清下思路
以前用ASP时,管理会话状态是用Session,然后在每个页面头部放文件,判断是否登陆过,是什么角色,然后程序根据这些条件判断应该展示什么内容。
现在用ASP.NET中的aspnetdb,也就是成员管理。现在我也要在每个页面中“判断是否登陆过,是什么角色,然后程序根据这些条件判断应该展示什么内容”。aspnetdb已经将它实现了?我们只需进行配置即可?那它是怎么实现的呢?
比如从一个也页面转到另一个页面,系统是怎么记住我已经登陆了?

------解决方案--------------------
每个用户都保存一个唯一的标识,登陆后记录一下
------解决方案--------------------
Session 用起来应该和ASP是一样的,aspnetdb还真不明白!
------解决方案--------------------
他还是用cookie啊,老大!

他还是会在你内存或硬盘上写下那么一点点cookie 的,跟asp的原理是一样的
------解决方案--------------------
我都用的Session
------解决方案--------------------
我也用的session   在每个 需要的页做一下判断。
------解决方案--------------------
去我的Blog里找下Cookies和表单认证吧,可以解决你的问题。
http://hanguoji.cnblogs.com
------解决方案--------------------
建议使用cookie
在多系统共享上
Session很难共存 (可以说很多根本无法共存.)
------解决方案--------------------
你说的很对。

基本上asp.net项目开始务实了。web网站要应付各种各样复杂情况,又要保证可靠性,Session、Application基本上都不好使,应该对数据进行持久化。用户从浏览器上访问网站之后,只要往Session的数据集合中随便写一个数据,以后此会话的SessionID就不会改变,即使服务器重新断电重新启动也不会改变,因为SessionID实际上取决于浏览器进程维护的值(最主要的是cookie,但是asp.net还可以有cookieless方式)。

这样,SessionID是稳定的,再把会话中的对象持久化,web服务器随时重启也不怕了。
------解决方案--------------------
学习 。。。