如何在asp.net中确定会话类型

本文关键字:会话 类型 net asp | 更新日期: 2023-09-27 17:50:49

我想在我的应用程序中将session存储模式从inproc更改为其他第三方会话提供者。我已经下载了为它编写的标准provider。我在项目中使用此提供程序,并在web config中提供服务器详细信息,会话按预期工作。我面临的问题是,即使我将服务器详细信息更改为任何随机ip, session代码仍在工作。我无法确定在看到无效的ip或其他事情发生后,会话模式是否正在内部改变。我想检查我的应用程序正在使用的sessionstate模式的代码。我该怎么做呢?

如何在asp.net中确定会话类型

使用如下:

System.Web.HttpContext.Current.Session.Mode

返回SessionStateMode枚举值,该值是下列值之一:

  • InProc模式,将会话状态存储在Web服务器的内存中。

  • StateServer模式,它将会话状态存储在一个称为ASP. js的单独进程中。. NET状态服务。这确保会话状态为
    如果Web应用程序重新启动并且也使会话

  • SQLServer mode在SQLServer数据库中存储会话状态。这可以确保在Web应用程序
    时保留会话状态。重新启动,也使会话状态可用于多个Web

  • Custom模式,允许您指定自定义存储提供商

  • 关闭模式,关闭会话状态

来源:MSDN