表单提交时校验Session 失效的一JS写法

本文详细介绍了如何在表单提交时检查session状态,并在session过期时跳转到登录页面,确保用户操作的连续性和安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


所有的Form表单提交会先检查session的情况,使用一个单独的同步请求,session过期返回expired,否则返回alive,前端JS判断如果过期打开新窗口登录。



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;
}





/*jQuery(function($) {
// action listener for form commit
$("form").submit(checkSession);

$(document).ajaxComplete(function() {
$("form").unbind("submit").submit(checkSession);
});
});*/

function checkSession(event) {
var checkSession = jQuery.ajax({
url : sessionCheckServletPath,
data : {
checkSession : true
},
async : false
}).getResponseHeader("sessionStatus");
if ("expired" == checkSession) {
window.open(ssoLoginUrl, "loginWindow");
return false;
}
return true;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值