所有的Form表單提交會(huì)先檢查session的情況,使用一個(gè)單獨(dú)的同步請(qǐng)求,session過(guò)期返回expired,否則返回alive,前端JS判斷如果過(guò)期打開(kāi)新窗口登錄。 jQuery(function($) {
// action listener for form commit
$("form").unbind("submit").submit(checkSession);
$(document).ajaxComplete(function() {
$("form").unbind("submit").submit(checkSession);
});
});
function checkSession(event) {
var checkSession;
jQuery.ajax({
url : sessionCheckServletPath,
data : {
checkSession : true
},
async : false,
complete: function (xhr, textStatus) {
checkSession = xhr.getResponseHeader("sessionStatus");
}
});
if ("expired" == checkSession) {
window.open(ssoLoginUrl, "loginWindow");
return false;
}
return true;
}