sessionState节中包括以下几个可选属性:
allowCustomSqlDatabase:如果为true,则存储会话数据的SQL数据库可以是用户自定义数据库。默认值为false,此时默认数据库是ASPState,关且在连接串中不能设置Initial Catalog。
mode:指定web.config控制的所有页面是否禁用会话状态。(Off:禁用会话状态;InProc:会话状态存储在本地服务器的进程中。默认值; StateServer:会话状态被存储在远程服务器上,如果用了这个必须设置stateConnectionString以指定用于存储会话数据的服务器;SqlServer:存储在Sql中,如果用了必须设置sqlConnectionString;Custom指定一下自定义的提供者),Inproc是最快的方法,适用于少量易变数据,但容易受到进程失败影响,Sqlserver是最健壮的方法。
cookieless:同会话一起使用的SessionID,这样服务器可了解请求是与哪个会话相连的。(可能值有:AutoDetect,UseCookies,UseDeviceProfile,UseUri)。
cookieName:存储SessionID的cookie的名称,默认是ASP.NET_SessionId。
customProvider:自定义会话提供者的名称。
regenerateExpiredSessionId:与无cookie会话一起用。为true时过期的SessionID会被一个新的标识替换。
sqlCommandTimeout:sql命令在被取消前处于空闲状态的时间秒数。默认值是30。
sqlConnectionString:指定连接到Sqlserver实例的连接串。会话状态被存储在以SessionID为索引的SQL表中。mode设置为SqlServer用。
stateConnectionString:存储会话状态的服务器和端口。mode设置为StateServer用。
示例:stateConnectionString="tcpip=127.0.0.1:42424"。
stateNetworkTimeout:当mode值设置StateServer时用,用于在请求被取消之前,TCP/IP网络连接可以处于空闲状态的秒数。默认为10。
timeout:指定会话超时并且被服务器放弃之前处于不活跃状态的分钟数。默认值是20。
useHostingIdentity:如果设为ture,也就是默认值,asp.net进程标识会被告模拟。
Session在web.config的设置
最新推荐文章于 2022-03-05 14:00:06 发布