2012-01-18 23 views
1

セッションの終了後にログインページに戻るときに小さな問題が発生しました。私は自分のページにajaxを使ってパスワードを表示するためのリンクを持っています。セッションが期限切れになっていない場合は、 "view password"リンクが一時的にパスワードに置き換えられます。それ以外の場合は、ログインページに移動します。私は、ユーザーが実際にログイン・ページにナビゲートされる前で、ログインページが一瞬のパスワードの場所に置き換えられます、ここで セッションがAJAXで期限切れになったときにログインページに移動

$(document).ready(function() { 

    $(document).bind("ajaxComplete", function(event, response, ajaxOptions) { 
     if (response.getResponseHeader('SEESION_EXP') === '1') { 
      self.location = _CONTEXT_PATH; 
      return false; 
     } 

    }); 

}); 

問題

seesionがまだ存在するかどうかをチェックするために、このJavaScriptを使用しています。とにかくこの問題を解決するには?それは1 ある場合

答えて

0

ちょうどあなたがクライアント側での検証のためにそれを使用することができます文字列を取得window.location = _CONTEXT_PATH;

1

を使用し、その後response.getResponseHeader('SEESION_EXP')の値であるかどうか確認してください。例えば、私のリンクはサーブレットを呼び出します。サーブレットは、セッションが終了すると、クライアントにrepsonseとして 'redirectLogin'を返します。 reponseTextが 'redirectLogin'の場合は、window.location.replaceを使用して目的のページに移動します。

$('#id_of_link').click(function(event) { 
      event.preventDefault(); 

      $.get('ActionServlet', function(responseText) { 

      if(responseText=="redirectLogin") 
       window.location.replace("desired url"); 
     }); 
    }); 
関連する問題