编程语言
首页 > 编程语言> > c# – 没有在页面之间保存Sessionstate

c# – 没有在页面之间保存Sessionstate

作者:互联网

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

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

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

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

会话状态数据不可靠吗?

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

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

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

最佳答案:

如果会话状态丢失,通常是因为您的流程要么循环使用,要么失败.我永远不会“依赖”页面之间的会话状态.相反,您可能希望尝试以某种其他方式在页面之间保留数据.也许通过表单变量传递信息或将数据保存在数据库中.

ASP.NET Profiles是保存此类信息的首选方式.您可能想阅读ASP.NET State Management Recommendations.

标签:c,asp-net,iis,session-state
来源: https://codeday.me/bug/20190515/1111096.html