了解会话状态模式 c#
understanding Session State Mode c#
我正在 asp.net 我的 web.config mvc 中创建一个网络应用我有一个名为 sessionState 的部分,如下所示
<sessionState mode="InProc" timeout="25"></sessionState>
每当我将模式更改为 InProc
时,我都可以使用会话,但是当我将模式更改为 StateServer
时,在 google 上搜索后,我无法使用会话,我开始知道 sessionstates
有 5 种类型
InProc
StateServer
SQLServer
Custom
Off
我只想知道,上面的sessionstate在什么场景下可以使用,
InProc - 运行s 作为您的网站/网络应用程序的一部分,始终存在,但仅在同一服务器和网站的同一实例上。
StateServer - 需要 运行 一台机器上的这个服务(只需按开始 :-)),这样会话就可以连接到那台机器上的那个进程,并且可以在实例和服务器之间共享。
SQLServer - 与 stateserver 相同,但为此使用 SQL 数据库。
自定义 - 您自己编写的任何状态服务器。
关闭 - 无会话跟踪。
虽然会话可以使很多事情更容易进行开发,但是当您进行多服务器部署时,这会变得很麻烦。因此,请确保限制会话使用,如果会话数据不再可用,则始终能够检索会话数据,这样您就可以使用会话获得最佳性能,而如果您的会话不再存在,您的应用程序仍会继续工作。
我正在 asp.net 我的 web.config mvc 中创建一个网络应用我有一个名为 sessionState 的部分,如下所示
<sessionState mode="InProc" timeout="25"></sessionState>
每当我将模式更改为 InProc
时,我都可以使用会话,但是当我将模式更改为 StateServer
时,在 google 上搜索后,我无法使用会话,我开始知道 sessionstates
InProc
StateServer
SQLServer
Custom
Off
我只想知道,上面的sessionstate在什么场景下可以使用,
InProc - 运行s 作为您的网站/网络应用程序的一部分,始终存在,但仅在同一服务器和网站的同一实例上。
StateServer - 需要 运行 一台机器上的这个服务(只需按开始 :-)),这样会话就可以连接到那台机器上的那个进程,并且可以在实例和服务器之间共享。
SQLServer - 与 stateserver 相同,但为此使用 SQL 数据库。
自定义 - 您自己编写的任何状态服务器。
关闭 - 无会话跟踪。
虽然会话可以使很多事情更容易进行开发,但是当您进行多服务器部署时,这会变得很麻烦。因此,请确保限制会话使用,如果会话数据不再可用,则始终能够检索会话数据,这样您就可以使用会话获得最佳性能,而如果您的会话不再存在,您的应用程序仍会继续工作。