关于ASP.NET开发中session丢失的解决办法(学习笔试)

ASP.NET页面传值方法很多,但各有各的优缺点

1.cookie好用,但并不是每个人的电脑都给你用的

2.application也不错,但它是全局的,动下脚趾头就知道用上它的时候少的可怜

3.QueryString还行,就是局限性太大,简单的ID什么的可以用,稍稍复杂点的都不想用它

4.Server.Transfer不错,不过理解起来稍稍麻烦点

5.再有就是今天的主题session了

 

ASP.NET中session在系统繁忙时是很容易丢失的,那我们该如何解决这个问题呢,通过查阅一些资料暂时找到两种解决办法

办法1:将session直接存储到数据库(当然是SQL server)中,在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下有InstallSqlState.sql文件,直接运行它,生成Sql State数据库,将session其中即可,这个办法优点是安全,但速度会差些

办法2:将session放入另一进程中保存,即StateServer,此办法需要修改windows注册表、端口号、Web.config,如果此进程被意外终止了,那session也丢失了,所以它不算最安全,但速度上比DATABASE略胜

转载于:https://www.cnblogs.com/Vitus_feng/archive/2010/03/02/1676807.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值