c# - ASP.NET (MVC) session 超时 - 重置超时 - 我对此的理解是否正确?

标签 c# asp.net-mvc

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

如果我创建一个带有 stub EmptyResult 操作“ResetTimeout”的 Controller ,那么对此操作方法 stub 的任何调用都会自动重置 session 计时器吗?有没有“标准”的方法来做到这一点?

最佳答案

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

(请求甚至不必由 Controller 处理,只要它已经足够远以识别 session 即可。)

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

关于c# - ASP.NET (MVC) session 超时 - 重置超时 - 我对此的理解是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6982995/

相关文章:

c# - LINQ to XML 查询中的 NullReferenceException

c# - 通过 Controller Factory 注入(inject)实例

c# - 使用 ipv6 地址连接到使用 HttpClient 的服务器(使用 ipv6 地址定义 URI)修复 - 无效的 URI : Invalid port specified)

javascript - 添加多个局部 View ,但第一个 View 缺少表单

c# - 使用 XMLTextReader 读取节点值

c# - .NET 中的值类型、不变性(好的)和可变性(坏的)

c# - 编译后未对齐的按钮

asp.net-mvc - 领域驱动的编程和事件

html - 谷歌分析与谷歌标签管理器;我们可以同时实现吗?

c# - 来自 Azure TableStorage 的 TableQuery<T>,根据 PartitionKey 进行筛选