会话状态不在页面之间保存

Gra*_*ant 5 c# asp.net iis session-state

我有一个asp.net c#站点的问题,我将会话状态对象设置为true,然后重定向到另一个需要检查会话状态对象的值的页面,它是null.

有时它设置正确,其他时间只是空.

当我在我的本地机器上调试时,它每次都能完美运行.只有当我上传到我的网络服务器时才会发生这种气质行为.

由于它基于站点的安全性,因此每次会话数据有效且准确是非常重要的.

会话状态数据不可靠吗?

AFAIK设置为inproc,无cookie,30分钟超时,IIS的vanilla安装.

有没有人有什么建议?也许我需要在存储会话数据和读取之间进行thread.sleep?

注意:写入和读取之间的时间大约是70ms ..数据写入RAM的时间充足.....

Kel*_*tex 1

如果会话状态丢失,通常是因为您的进程回收或失败。我永远不会“依赖”页面之间的会话状态。相反,您可能想尝试以其他方式在页面之间保留数据。也许通过表单变量传递信息或将数据保存在数据库中。

ASP.NET 配置文件是保存此类信息的首选方式。您可能想阅读ASP.NET 状态管理建议