【问题标题】:ASP.NET (MVC) Session Timeout - Reset Timeout - Is my understanding of this correct?ASP.NET (MVC) 会话超时 - 重置超时 - 我对此的理解是否正确?
【发布时间】:2011-10-22 10:01:22
【问题描述】:

基本上我需要创建一个客户端“您的会话即将到期....单击此处保持登录...”(没有页面重定向的异步)

如果我创建一个带有存根 EmptyResult 操作“ResetTimeout”的控制器,那么对这个 empty 操作方法存根的任何调用都会自动重置会话计时器吗?有这样做的“标准”方式吗?

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    是的,来自浏览器的任何请求(带有用于识别会话的 cookie)都会重置会话计时器。

    (请求甚至不必由控制器处理,只要它已经足够远以至于可以识别会话。)

    请求通常总是返回响应,因此您也可以从操作方法返回类似纯字符串的内容,您可以在浏览器处理响应时查找。

    【讨论】:

    • 那么对于我的情况,有没有办法在不更新会话超时的情况下检查服务器以查看用户是否从客户端超时?
    • @Joshua Enfield:不容易。您必须向无会话页面发出请求,以免影响用户的会话,并在服务器上保留您自己的会话记录,以了解该用户上次访问页面的时间。
    猜你喜欢
    • 2011-08-12
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 2015-12-19
    • 1970-01-01
    • 2011-04-12
    相关资源
    最近更新 更多