在RedisSessionStateProvider 1.6中设置会话超时时间

3
我使用 RedisSessionStateProvider 1.6,并使用以下配置:
<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 版本中已经修复)- 我遇到的问题与此不同。

1个回答

0

我曾经遇到过同样的问题,后来我重建了网站,重新启动了IIS和Redis服务器 - 然后它才考虑了timeout="123"的设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接