Asp.net mvc 4 如何扩展用户';MVC4中的会话通过AJAX进行表单身份验证

Asp.net mvc 4 如何扩展用户';MVC4中的会话通过AJAX进行表单身份验证,asp.net-mvc-4,forms-authentication,Asp.net Mvc 4,Forms Authentication,我正在为公司内部网站使用表单身份验证。我根据本地Active Directory服务器对用户进行身份验证 我的Web.config文件设置如下: <authentication mode="Forms"> <forms name=".ADAuthCookie" loginUrl="~/Login" timeout="30" slidingExpiration="true" protection="All" defaultUrl="/" /> </auth

我正在为公司内部网站使用表单身份验证。我根据本地Active Directory服务器对用户进行身份验证

我的Web.config文件设置如下:

<authentication mode="Forms">
      <forms name=".ADAuthCookie" loginUrl="~/Login" timeout="30" slidingExpiration="true" protection="All" defaultUrl="/" />
</authentication>

只要用户移动到新页面或刷新他们所在的页面,这种方法就可以正常工作。然而,我的大部分UI都是基于javascript模板和AJAX的,因此用户在页面上工作的时间很可能超过30分钟


那么,如何通过AJAX调用查询和/或延长他们在会话中剩余的时间呢?我不需要AJAX调用的帮助,我只需要在控制器(比如/user/keepalive)中输入什么就可以了。

为了查询,我想你只需要读出cookie就可以了。为了延长时间,打电话就足够了。我不能直接读取cookie,因为它是加密的。但你的意思是,如果我只是在不到30分钟的时间间隔内给/user/keepalive打个电话,那应该会自动延长他们的会话?没错。只要您再次调用服务器,就会扩展会话