2012-04-26 10 views
3

ログアウトボタンをクリックするとブラウザにWebアプリケーションをログアウトします.JSコードだけで実装したいので、ログアウトサーブレットはありません。つまり、現在使用されているブラウザのメモリに保存されているsessionidを削除する必要がありますが、どうすれば同じことができますか?ブラウザのクッキーストアからセッションIDを削除する方法

答えて

8
  1. セキュリティ上の理由から、すべてのセッションCookieはhttpOnlyである必要があります。これにより、クッキーがjavascriptでアクセスできなくなり、XSSが添付された場合のリスクが軽減されます。クライアント側でクッキーをクリアすることはできません。

  2. ユーザーがログアウトをクリックすると、サーバー側のリソースをクリアすることができます。少なくともそれはサーバーに当たるべきです。

上記は言われています。あなたのサーブレットにAJAX呼び出しを行い、クッキーをクリアし、そのセッションに割り当てられたサーバー側のリソースを解放することをお勧めします。

あなたはまだ納得していないで、JavaScriptを使用してクッキーをクリアする必要がある場合はSO delete cookies using javascript

+0

おかげに疑問を参照してください、私はit.My方法は、それが私のクッキーのJSESSIONIDを取得し、それが123であることを行うことであるresovledてきました!。クッキーのパスは重要なポイントです。たとえば、jsコードは次のとおりです。document.cookie = "JSESSIONID = 123; Path =/managerconsole;" – SKing7

関連する問題