关于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略胜

你可能感兴趣的:(asp.net)