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的设置
最新推荐文章于 2021-02-19 14:41:33 发布