【发布时间】:2013-05-15 13:49:16
【问题描述】:
我正在寻找一种方法来防止在我向控制器发送 AJAX 帖子时刷新 SessionState。
如果 SessionState 已过期,此控制器将返回 JSON true/false 对象。
Public Class JsonController
Inherits BaseController
Function SessionCheck()
If Session("Contact") Is Nothing Then
Return Json(JsonResponseFactory.ErrorResponse("Invalid contact"))
End If
Return Json(JsonResponseFactory.SuccessResponse())
End Function
End Class
Javascript:
function session_check_function() {
if (!session_check_complete)
return;
session_check_complete = false;
jQuery.post(
base_url + 'json/SessionCheck',
{},
function (data) {
if (!data.Success) {
jQuery('#session-modal').modal('show');
} else {
jQuery('#session-modal').modal('hide');
}
session_check_complete = true;
}
).fail(function () {
jQuery('#session-modal').modal('show');
session_check_complete = true;
});
}
var session_check_complete = true;
var session_check = setInterval(function () { session_check_function(); }, 2500);
问题是每次我对控制器进行 POST 时会话都会不断刷新,我不希望它刷新。
【问题讨论】:
-
查看这个关于保持会话活动的问题:stackoverflow.com/questions/1270910/…
-
@Kamyar 问题是每次我对控制器进行 POST 时会话都会不断刷新,我不希望它刷新。
标签: asp.net-mvc vb.net jquery asp.net-mvc-4 session-timeout