2013-03-07 26 views
0

我正在处理一个方法来检查我的asp.net项目中的无效会话变量。它是一个众所周知的事实,会话变量往往会在大型项目中无法预测地失效。检查一个无效的会话来调用登录弹出

虽然我尝试了几乎所有东西,但没有成功。现在我正在以不同的方式来处理它。请参阅jQuery form submit。我在表单的最后有一个模式弹出窗口,然后我添加了jQuery的$(“form”)。submit()事件来检查无效的会话状态,然后如果状态无效,请调用登录模式,它再次使用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

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