延长asp.net会话的结束日期?

Dav*_*bak 6 .net c# asp.net session asp.net-mvc-3

asp.net会话如何延长,每个请求是否会延长Session 的结束日期,并且足以通过ajax调用void()来将会话结束日期延长一段时间(默认为20分钟左右......)

public void ResetSessionTime()
{

}
Run Code Online (Sandbox Code Playgroud)

或者我必须以某种方式调用会话:

public void ResetSessionTime()
{
    User currentUser = HttpContext.Current.Session[userSessionKey] as User;
}
Run Code Online (Sandbox Code Playgroud)

简单请求如何延长会话结束日期?

这个问题声称每个回发延长会议......

MSDN有关会话状态提供者:

"ASP.NET创建的每个会话都有一个与之关联的超时值(默认为20分钟).如果会话超时内没有访问会话,则会话被视为已过期,并且不再有效. "

请求如何准确访问会话?

这个问题:保持会话活动C#没有回答会话结束日期是如何被请求延长的,只是关于如何从客户端保持会话活动的意见

编辑:

根据这篇文章,方法需要从IHttpHandler扩展,以便访问当前会话...

public class KeepSessionAlive : IHttpHandler, IRequiresSessionState
{
    public void ProcessRequest(HttpContext context)
    {
        context.Session["KeepSessionAlive"] = DateTime.Now;
    }
}
Run Code Online (Sandbox Code Playgroud)

Uni*_*ack 2

每次发出请求时,会话超时都会重置。请求可以是页面加载或异步调用之类的内容。

查看此问题,了解如何通过定期对服务器进行 AJAX 调用来保持会话活动的示例。(保持 ASP.NET 会话打开/活动