0

我有一个 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 分钟后。

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

4

1 回答 1

1

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

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

于 2013-06-10T19:43:37.357 回答