gpt4 book ai didi

asp.net-mvc - session 超时在 Azure Redis 缓存 session 状态提供程序中不会滑动

转载 作者:可可西里 更新时间:2023-11-01 10:59:17 25 4
gpt4 key购买 nike

按照指示,我正在创建一个新问题,而不是向同一篇文章添加信息: Session timeout is not sliding in Azure Redis Cache Session State Provider

我也有这个问题,并且觉得我有更多信息可以贡献。我无法添加评论(它说我没有足够的声誉),所以我尝试发布回复,但它被删除了,因为它不是答案,并被指示提出一个新问题,所以就在这里。

我在另一篇文章中看到,Siddharth Chatrola 要求遇到此问题的人提供他们的配置和日志记录信息。

请注意,我们的应用程序是一个 Asp.Net Mvc“单页应用程序”,因此我们使用 ajax 请求内容加载到 div 中,我想知道这是否是 ResetItemTimeout 未被可靠调用的原因。

缓存故障导致我们的用户被注销。我们设置了 200 分钟的超时,这很有帮助,但我们确实需要它才能正常工作。使用 Azure 云服务架构的值(value)在于它是可扩展的,但如果在拥有多个实例时无法可靠地维护 session ,那么值(value)就会丢失。

我使用的是1.6.4版本。这是我们的配置:

<sessionState mode="Custom" customProvider="MySessionStateStore" timeout="200">
<providers>


<add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider"
host="focuscache.redis.cache.windows.net"
accessKey="xxxx"
port="6380"
ssl="true"
applicationName="Esurety"
loggingClassName = "Esurety.Core.Utility.StringUtilities, Esurety.Core, Version=6.0.9.3, Culture=neutral, PublicKeyToken=null"
loggingMethodName = "GetLogger"
/>
</providers>
</sessionState>

我已启用日志记录,并且我可以看到 ResetItemTimeout 大部分时间都没有被调用:

[2015-07-30 16:00:04.591][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:00:04.622][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738688045914548
[2015-07-30 16:00:04.947][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738688045914548.
[2015-07-30 16:00:05.094][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:00:05.116][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738688050941381
[2015-07-30 16:00:05.698][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738688050941381.
[2015-07-30 16:00:10.301][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:00:10.316][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738688103013334
[2015-07-30 16:00:10.619][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738688103013334.
[2015-07-30 16:00:10.796][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:00:10.820][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738688107968188
[2015-07-30 16:00:11.992][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738688107968188.
[2015-07-30 16:03:29.088][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:03:29.119][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738690090883595
[2015-07-30 16:03:37.776][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738690090883595.
[2015-07-30 16:06:15.967][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:06:15.983][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738691759679369
[2015-07-30 16:06:16.935][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738691759679369.
[2015-07-30 16:06:23.869][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:06:23.895][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738691838698966
[2015-07-30 16:06:24.130][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738691838698966.
[2015-07-30 16:06:24.319][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:06:24.351][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738691843199332
[2015-07-30 16:06:24.703][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738691843199332.
[2015-07-30 16:06:26.951][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:06:26.962][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738691869519009
[2015-07-30 16:06:27.408][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738691869519009.
[2015-07-30 16:06:27.561][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:06:27.576][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738691875611489
[2015-07-30 16:06:28.121][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738691875611489.
[2015-07-30 16:06:31.225][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:06:31.256][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738691912250593
[2015-07-30 16:06:31.632][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738691912250593.
[2015-07-30 16:06:31.821][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:06:31.838][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738691918218208
[2015-07-30 16:06:32.294][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738691918218208.
[2015-07-30 16:06:34.764][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:06:34.779][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738691947640393
[2015-07-30 16:06:35.296][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738691947640393.
[2015-07-30 16:07:57.461][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:07:57.493][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738692774614613
[2015-07-30 16:07:58.103][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738692774614613.
[2015-07-30 16:08:08.723][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:08:08.754][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738692887232898
[2015-07-30 16:08:15.001][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738692887232898.
[2015-07-30 16:08:21.752][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:08:21.767][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738693017522310
[2015-07-30 16:08:22.035][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738693017522310.
[2015-07-30 16:08:25.652][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:08:25.683][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738693056520881
[2015-07-30 16:08:27.330][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738693056520881.
[2015-07-30 16:08:27.535][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:08:27.550][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738693075350154
[2015-07-30 16:08:28.555][Info]ReleaseItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => For lockId: 635738693075350154.
[2015-07-30 16:08:53.456][Info]GetItemExclusive => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602.
[2015-07-30 16:08:53.472][Info]GetItemFromSessionStore => Session Id: xw5nbfaiktejo5rinhbdrvjm, Session provider object: 49331602 => Lock taken with lockId: 635738693334565328

如果有人可以提供一种在 Asp.Net MVC SPA 上触发 ResetItemTimeout 的方法,我将不胜感激。我已经子类化了 Controller 类,因此我可以轻松地向 OnActionExecuting 或 OnActionExecuted 添加一些可以重置计时器的内容。

非常感谢您的帮助,丹尼·格林

最佳答案

感谢您报告此问题。 ASP.NET 不会为 AJAX 请求调用 ResetItemTimeout,并且其他 session 状态方法有责任滑动 session 超时。我们已修复此错误并发布了新的 NuGet 包:https://www.nuget.org/packages/Microsoft.Web.RedisSessionStateProvider/1.6.5

请告诉我们这是否可以解决您的问题?

关于asp.net-mvc - session 超时在 Azure Redis 缓存 session 状态提供程序中不会滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31733115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com