我正在寻找一种方法来防止 SessionState 在我将 AJAX 发布到控制器时刷新。
如果 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 时会话都会不断刷新,我不希望它刷新。