我使用 RedisSessionStateProvider 1.6,并使用以下配置:
但是,无论我设置什么值,'timeout' 值似乎都不起作用,它似乎始终使用默认的 20 分钟。
<sessionState mode="Custom" customProvider="AzureRedisCacheSessionState" timeout="10">
<providers>
<add name="AzureRedisCacheSessionState" type="Microsoft.Web.Redis.RedisSessionStateProvider" ... />
</providers>
</sessionState>
但是,无论我设置什么值,'timeout' 值似乎都不起作用,它似乎始终使用默认的 20 分钟。
会话在 20 分钟后过期(滑动方式),并且 Session.Timeout 总是返回 20。
这个问题似乎只出现在版本 1.6 中 - 我尝试安装 1.5 版本,那个版本可以正常工作。
我知道几个版本之前有一些问题,超时时间被视为绝对时间而不是滑动时间(我相信这个 bug 在 1.4 版本中引入,但在 1.5 版本中已经修复)- 我遇到的问题与此不同。