如果用户不刷新页面超过24分钟,我试图避免会话过期,例如正在写一篇文章。我每19分钟发送一次ajax请求。
setInterval( function()
{
$.ajax({
type: 'POST',
url: {link :Helper:default},
accepts : 'json',
complete: function( jqXHR )
{
if( jqXHR.status == 200 )
{
console.log( jqXHR.responseJSON.message );
}
else
{
alert( 'After few minutes you will be logged out due the browser inactivity.' );
}
}
});
}, 1000 * 60 * 19 );
但它没有像我期望的那样起作用。如果间隔是例如5分钟它运行良好,服务器返回状态为200的json对象,但似乎会话未延长导致24分钟后我退出了。你能解释一下吗?我不明白问题出在哪里。