知识大全 ASP.Net Session超时的问题

Posted 属性

篇首语:志行万里者,不中道而辍足。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.Net Session超时的问题相关的知识,希望对你有一定的参考价值。

ASP.Net Session超时的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    注 用这个方法前需要启动ASP NET State Service:开始 >运行 >输入 services msc 回车 找到ASP NET State Service 双击 改成自动 并启用         正常操作情况下Session会无故丢失 因为程序是在不停的被操作 排除Session超时的可能 另外 Session超时时间被设定成 分钟 不会这么快就超时的         这次到CSDN上搜了一下帖子 发现好多人在讨论这个问题 然后我又google了一下 发现微软网站上也有类似的内容         现在我就把原因和解决办法写出来         原因         由于程序是默认配置 所以Web Config文件中关于Session的设定如下         <sessionState    mode= InProc     stateConnectionString= tcpip= :     sqlConnectionString= data    source= ;Trusted_Connection=yes     cookieless= true     timeout= />        我们会发现sessionState标签中有个属性mode 它可以有 种取值 InProc StateServer SQLServer(大小写敏感) 默认情况下是InProc 也就是将Session保存在进程内(IIS 是aspnet_wp exe 而IIS 是W wp exe) 这个进程不稳定 在某些事件发生时 进程会重起 所以造成了存储在该进程内的Session丢失         哪些情况下该进程会重起呢?微软的一篇文章告诉了我们         配置文件中processModel标签的memoryLimit属性        Global asax或者nfig文件被更改         Bin文件夹中的Web程序(DLL)被修改        杀毒软件扫描了一些 config文件         更多的信息请参考PRB:    Session    variables    are    lost    intermittently    in    ASP NET    applications        解决办法         前面说到的sessionState标签中mode属性可以有三个取值 除了InProc之外 还可以为StateServer SQLServer 这两种存Session的方法都是进程外的 所以当aspnet_wp exe重起的时候 不会影响到Session         现在请将mode设定为StateServer StateServer是本机的一个服务 可以在系统服务里看到服务名为ASP NET    State    Service的服务 默认情况是不启动的 当我们设定mode为StateServer之后 请手工将该服务启动         这样 我们就能利用本机的StateService来存储Session了 除非电脑重启或者StateService崩掉 否则Session是不会丢的(因Session超时被丢弃是正常的)         除此之外 我们还可以将Session通过其他电脑的StateService来保存 具体的修改是这样的 同样还在sessionState标签中 有个stateConnectionString= tcpip= : 属性 其中有个ip地址 默认为本机( ) 你可以将其改成你所知的运行了StateService服务的电脑IP 这样就可以实现位于不同电脑上的程序互通Session了         如果你有更高的要求 需要在服务期重启时Session也不丢失 可以考虑将mode设定成SQLServer 同样需要修改sqlConnectionString属性 关于使用SQLServer保存Session的操作 请访问这里         在使用StateServer或者SQLServer存储Session时 所有需要保存到Session的对象除了基本数据类型(默认的数据类型 如int string等)外 都必须序列化 只需将[Serializable]标签放到要序列化的类前就可以了         如         [Serializable]        public    class    MyClass                ……                具体的序列化相关的知识请参这里         至此 问题解决 cha138/Article/program/net/201311/11407

相关参考

知识大全 ASP.NET Session丢失问题原因及解决方案

ASP.NETSession丢失问题原因及解决方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.Net的Session

ASP.Net的Session  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNet中的S

知识大全 ASP.NET会话(Session)模式

ASP.NET会话(Session)模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Asp.net的Session过期

Asp.net的Session过期  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  目录删除及重命

知识大全 ASP与ASP.NET转换Session数据桥的应用

ASP与ASP.NET转换Session数据桥的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 ASP.NET中的session存储模式运用

ASP.NET中的session存储模式运用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在中

知识大全 Asp.Net处理Session失效解决方案

Asp.Net处理Session失效解决方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  检查

知识大全 ASP.NET Session 详解

ASP.NETSession详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  阅读本文章前需要

知识大全 Asp.Net中NHiernate的Session的管理

Asp.Net中NHiernate的Session的管理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Asp.net中判断一个session是否合法的方法

Asp.net中判断一个session是否合法的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!