关于ASP.net中SESSION 和 Cookie的疑问,采用的SQLServer会话状态模式

根据具体项目要求,我采用了SQLServer会话状态模式; WebConfig配置文件中Session配置如下: XML code <!--配置SESSION开始--> <sessionstate mode="SQLServer" cookieless="false" sqlconnectionstring=" Integrated Security=SSPI;data source=192.168.9.243\SQLEXPRESS" sqlcommandtimeout="20"></sessionstate><!--配置SESSION结束--> 针对SQLServer会话状态模式这种方式,我有几点疑问,请大家解惑 1、我把cookieless="false"设置成了FALSE,那浏览器是怎么在一个会话中维持同一个Sessionid的? 我用firebug查看过,第一次请求页面的时候,响应头信息里没有set-Cookie的信息,但是请求头信息里已经有了Cookie的信息,他们之间的第一次交互式怎么样? 以后的每一次都是只有请求信息里有Cookie信息,以后的每一次交互中,这些请求头的Cookie信息是保存在浏览器当中? 2、我这里采用的事SQLServer会话状态模式,MSDN和网上的帖子的解释是这种模式是将Session保存到数据库当中。 我查看了ASPState数据库内的ASPStateTempSessions,其中有SessionId的选项,严格来说是Sessionid和applicationid的组合。我的疑问是,如果我在程序当中执行如下语句 Session["userName"] = "admin"; 那么这个键值对是保存在数据库中?我如何能查看到? 3、关于Session作为权限判断的使用方法,大家都是怎么来使用? 直接在登陆的时候写入一个Session键值对,然后在其他页面读取,如要为空则认为没登陆或者Session超时?其实这个Session值应该对应一个Sessionid才对是不是? 还是用的其他方法对Session进行使用? 这些是我的疑问,或者大家觉得权限方面还有比Session更好的都可以提供给我。谢谢
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值