在 Ajax 调用期间保持 ASP.Net 会话处于活动状态

Posted

技术标签:

【中文标题】在 Ajax 调用期间保持 ASP.Net 会话处于活动状态【英文标题】:Keep ASP.Net session alive during Ajax calls 【发布时间】:2012-06-05 04:45:36 【问题描述】:

通过 $.get (JQuery) 进行的 Ajax 调用是否使 Asp.Net 会话状态保持活动状态? 我注意到该请求包含 asp.net 会话 cookie。这是否意味着每次使用 Ajax $.get 请求触发控制器操作时,滑动会话过期超时都会重置?

我知道传统的整页请求(非 Ajax)以这种方式工作吗?

就我而言,我正在对部分 MVC3 视图进行一系列 Ajax 调用

【问题讨论】:

是的,但是设置如果你想确认,把你的滑动窗口设置得很小,然后检查一下。 【参考方案1】:

是的, 据我了解,对 Web 服务器的任何请求都会使会话保持活动状态。 javascript 用于创建标准请求并捕获响应,以便您可以更新屏幕上的 UI 元素。

【讨论】:

以上是关于在 Ajax 调用期间保持 ASP.Net 会话处于活动状态的主要内容,如果未能解决你的问题,请参考以下文章

ajax 请求是不是会导致更新 asp.net 会话?

CORS 环境中 jQuery AJAX 调用之间的 ASP NET 会话

ASP.NET MVC:如何防止会话锁定?

调用 Abandon() 后 ASP.net MVC 5 会话未清除

ASP.NET MVC Ajax 错误处理

MVC 3 / Jquery AJAX / Session Expires / C# - 在 ajax 调用期间处理会话超时