2012-04-26 57 views
3

我想在瀏覽器中單擊註銷按鈕時註銷我的web應用程序。並且只想使用js代碼實現它。因此,沒有註銷servlet。這意味着,我需要刪除現在使用並存儲在瀏覽器內存中的sessionid,但我該怎麼做呢?如何從瀏覽器的cookie存儲中刪除sessionid

回答

8
  1. 出於安全原因,所有會話cookie都應該爲httpOnly。這將確保cookie無法通過JavaScript訪問,並且會降低XSS附加情況下的風險。這也意味着cookie不能在客戶端清除。

  2. 當用戶單擊註銷時,您可能有興趣清除服務器端資源。至少對於你來說,你應該擊中服務器。

與上述相同。我建議你對你的servlet進行一次AJAX調用,並且可以清除你的cookie以及釋放爲該會話分配的服務器端資源。 !

如果你仍然不相信,並有使用JavaScript,請參閱SO質疑delete cookies using javascript

+0

由於清除cookie的我已經來拆分it.My方法是,讓我的cookie的JSESSIONID,並使其成爲123;餅乾的路徑是關鍵點。例如,js代碼是:document.cookie =「JSESSIONID = 123; Path =/managerconsole;」 – SKing7 2012-04-29 06:17:48

相關問題