检查无效会话以调用登录弹出窗口

时间:2013-03-07 10:01:47

标签: jquery asp.net session jqxhr

我正在研究一种在我的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()中进行默认回发;方法表格根本不回发。

1 个答案:

答案 0 :(得分:0)

可能偏离主题,但我认为您应该在任何情况下提交表单,如果会话无效,则返回错误。如果您需要重新创建会话,可以将用户重定向到登录页面。