【问题标题】:Session lost after postback many times ASP.Net C# web form多次回发后会话丢失 ASP.Net C# Web 表单
【发布时间】:2017-07-22 09:18:54
【问题描述】:

我使用会话一个 ASP.Net C# web 表单来保存用户 id,当用户登录时我从数据库中获取它

用户是数据输入,他填写了一些表格将其上传到数据库中,所以有很多回发问题是我在几次回发后失去了我的会话

如何防止这个问题我需要我的会话在用户注销之前保持活跃

我在托管服务器上的网页

Session["EmpID"] = dt.Rows[0]["EmpID"].ToString(); 

【问题讨论】:

    标签: c# asp.net session webforms


    【解决方案1】:

    我有几个建议。检查您的会话超时,确保您没有在代码中随时清除会话,并确保您的应用程序池没有回收。如果其中任何一个不起作用,请确保您在 Web.Config 文件中有 SessionState 节点并设置了模式和超时属性。还要确保在设置会话时获取数据。希望这会有所帮助。

    【讨论】:

    • 谢谢,但我如何使用 smarterasp.net 托管和关于 web.config 中超时 40 的 SessionState 来检查应用程序池是否没有回收我
    • 您能否在您的代码中验证您没有编写任何可能导致 IIS 回收的内容。发生这种情况你知道,所以尝试在 Config 文件中将模式属性值更改为“StateServer”而不是“InProc”并试一试。在这种情况下,即使发生重新循环,它也应该工作。但最好是确定你的代码在哪里导致 IIS 回收。
    猜你喜欢
    • 2021-05-02
    • 2012-01-15
    • 2012-04-11
    • 1970-01-01
    • 2014-11-06
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    相关资源
    最近更新 更多