基本上我需要创建一个客户端“您的 session 即将过期......单击此处保持登录......”(异步,无需页面重定向)
如果我创建一个带有 stub EmptyResult 操作“ResetTimeout”的 Controller ,那么对此空操作方法 stub 的任何调用都会自动重置 session 计时器吗?有没有“标准”的方法来做到这一点?
最佳答案
是的,来自浏览器的任何请求(携带用于识别 session 的 cookie)都会重置 session 计时器。
(请求甚至不必由 Controller 处理,只要它已经足够远以识别 session 即可。)
请求通常总是返回响应,因此您也可以从操作方法返回类似纯字符串的内容,以便您可以在浏览器处理响应时查找该内容。
关于c# - ASP.NET (MVC) session 超时 - 重置超时 - 我对此的理解是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6982995/