我正在研究一种在我的asp.net项目中检查无效会话变量的方法。众所周知,会话变量往往会在大型项目中无法预测地失效。
虽然我几乎尝试了一切但没有成功。现在我正在以不同的方式处理它。请参考jQuery form submit。我在表单的末尾有一个模态弹出窗口,然后我添加了$(“form”).jinQuery的事件()以检查无效的会话状态,然后如果状态无效,则调用登录模式,再次使用XHR将用户登录凭据发送到服务器以重新创建会话。(请注意我对jQuery有点新鲜)
这是我的代码:
$(document).ready(function () {
$("form").submit(formSubmit);
function formSubmit() {
$.get("CheckForSessionTimeOut.aspx", function (data) {
if (data == "0") // Session is null
{
getModal();//Method to invoke the popup
return false;
}
else if (data == "1") // Session is valid or not null
{
//submit the form
}
});
}
});
但这里的问题是表单帖子没有带有一些javascript错误的模态。如果我使用e.preventDefault();
来阻止在submit()中进行默认回发;方法表格根本不回发。
答案 0 :(得分:0)
可能偏离主题,但我认为您应该在任何情况下提交表单,如果会话无效,则返回错误。如果您需要重新创建会话,可以将用户重定向到登录页面。