.NET Core 2 中的状态服务器会话状态

kap*_*ell 5 c# asp.net-core-2.0

我正在尝试添加sessionState mode="StateServer"到 ASP.NET Core 2,但找不到示例。

尝试按照本教程中的步骤进行操作,但我无法编辑自动生成的web.config以添加 sessionState 节点,并且不清楚如何在startup.cs.

我找到的示例适用于SQLServer 和 REDIS 的分布式缓存

  1. 是否可以StateServer在 .NET Core 2 中使用会话状态模式?
  2. 如果是,请您指出一些如何配置appsettings.json以添加类似于的变量的示例sessionState mode="StateServer"

小智 3

不,会话依赖于 IDistributedCache 进行存储。换句话说,会话数据由缓存支持。我们有 Redis 和 SQL 的提供程序,或者您也可以提供自己的实现。没有什么比在.net core 中配置 SessionState 模式更好的了,就像在早期的 Asp.net 中一样。

IDistributedCache 的实现将决定会话的配置。