MVC Forms Authentication可防止滑动窗口计时器的重置

时间:2016-01-09 19:40:43

标签: asp.net asp.net-mvc

您好我正在使用默认的ASP.NET MVC Forms Authentication Membership Provider。

<authentication mode="Forms">
    <forms loginUrl="" timeout="300" slidingExpiration="true"/>
</authentication>

我有一个轮询方法,每分钟都会进行一次。每当此方法轮询时,过期计时器都会重置,并且身份验证cookie再有效300秒。

我想知道是否可以定义每个函数,如果这个过期计时器被重置,因为这个轮询函数不应该重置这个计时器,并且用户会在300秒后自动注销。

我正在使用MVC 3.0.0.1

修改

重新回到Adam Carr的回答。你是对的,这很简单。 但我无法将逻辑放在Javascript部分。我们有一个策略,每个用户只允许一个会话。如果具有相同凭据的用户在另一个浏览器中使用相同凭据登录,则第一个用户会话将被终止并重定向到登录页面。 如果我们能够使用像SignalR这样的网络套接字会很容易,但在这种情况下,我认为只有一个函数才会开销太多。

1 个答案:

答案 0 :(得分:1)

为什么不将逻辑放入发送请求的JavaScript中。如果您不想重置计时器,请不要发送保持活动。