【问题标题】:Change Timeout for ASP.NET Application更改 ASP.NET 应用程序的超时
【发布时间】:2013-06-10 19:39:56
【问题描述】:

我有一个 ASP.NET 应用程序。 我有一个带有按钮的页面(CustomerHealthControl.aspx)。在 Button-Click-Handler 结束时,我调用:

Response.Redirect("~/Licensee/CustomerHealthControl.aspx?CustomerID=" + CustomerID.ToString())

刷新页面。

现在,当用户在页面上停留几分钟(大约 5 分钟)然后单击此按钮时,应用程序将不会重定向到 CustomerHealthControl.aspx。相反,它将重定向到默认页面 (Login.aspx)。

我已经在 web.config 中设置了休闲设置,但它并没有增加超时时间:

<system.web>
   <sessionState timeout="300"  />
   ...
<system.web>

我已阅读文档,默认值应为 20 分钟 - 但我的超时发生在大约 5 分钟后。

有人给我提示,我可以在哪里增加这个超时时间? - 谢谢。

【问题讨论】:

    标签: asp.net timeout


    【解决方案1】:

    听起来浏览器正在缓存响应。由于后续请求不会向服务器发送任何请求,因此会话永远不会更新并过时。

    您可能需要为缓存控制添加适当的 HTTP 标头,以指示浏览器不缓存页面。

    【讨论】:

    • 我在哪里可以添加这个标题?
    • 缓存控制标头是 HTTP 响应的一部分。您可以直接设置它们,或使用 ASP.NET 框架中的各种帮助器来执行此操作。见herehere
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    相关资源
    最近更新 更多