使用SQLServer会话模式时,会话数据将消失

本文关键字:会话 数据 消失 SQLServer 模式 使用 | 更新日期: 2023-09-27 18:20:06

我对会话数据有一个非常奇怪的问题使用InProc会话模式时不会出现问题
事情就是这样发生的:
1.HttpContext.Current.Session["testparam"] = "string value";
2.我在Page.Unload事件中检查此数据。数据仍然存在
3.在发起另一个请求后,我无法在Page.OnInit中获取数据,尽管我没有删除它。

其他事实:
日志中没有任何序列化错误
会话数据库是使用此过程创建的
IIS和ASP.NET开发服务器中都出现错误
我尝试了SQLServer模式和AppFabric分布式缓存模式。

由于我没有主意,任何帮助都将不胜感激。

使用SQLServer会话模式时,会话数据将消失

检查EnableSessionState是否在第二个页面的页面指令中设置为false。如果设置为false,则在页面加载时不会从SQL中获取该值。然而,在InProc模式下不会发生这种情况。