无限制会话时间,自动刷新无加载页面的会话

时间:2012-03-29 14:44:06

标签: asp.net-mvc session asp.net-mvc-2

如何在没有重载时间的情况下刷新ASP.NET MVC 2中的会话? 我使用这一行,但不是很好的工作,因为重新加载页面

meta http-equiv="refresh" content="300" 

1 个答案:

答案 0 :(得分:1)

如果您担心会话在用户有一定程度的不活动后会过期(没有请求),您可以在web.config中激活会话的滑动过期,然后放一些javascript来发送AJAX请求定期对服务器进行一些虚拟操作,以保持会话处于活动状态。

例如,如果您使用的是jQuery:

window.setInterval(function() {
    $.ajax({
        url: '@Url.Action("keepsession")',
        type: 'GET',
        cache: false
    });
}, 300000);