我对会话数据有一个非常奇怪的问题。 使用InProc会话模式时不会出现问题。
这就是它发生的方式:
1. HttpContext.Current.Session["testparam"] = "string value";
2.我在Page.Unload
事件中检查了这些数据。数据仍然存在。
3.在启动另一个请求后,我无法在Page.OnInit
中获取数据,尽管我没有删除它。
其他事实:
日志中没有任何序列化错误
会话数据库使用此procedure创建
IIS和ASP.NET开发服务器中都出现错误
我尝试了SQLServer模式和AppFabric分布式缓存模式。
任何帮助都表示赞赏,因为我没有想法。
答案 0 :(得分:1)
检查第二页的页面指令中是否将 EnableSessionState 设置为false。如果将其设置为false,则不会在页面加载时从SQL获取该值。然而,在InProc模式下不会发生这种情况。