2012-12-11 30 views
-1

我開發了一個使用Jquery Mobile,Spring MVC和Spring Security的移動應用程序。如何從瀏覽器中刪除Cookie,只要我們按下注銷以及會話被銷燬?

每當我登錄到應用程序時,Cookie都會生成並存儲在瀏覽器中。

每當我註銷應用程序會話被銷燬,但Cookie在瀏覽器中。

我的問題是,如果瀏覽器中存在Cookies,則應用程序不在運行IOS 6.0.1的IPad上運行。

當我按下注銷以及銷燬會話時,如何從瀏覽器中刪除cookie。

回答

0

您可能需要使用delete-cookies財產註銷處理程序session management.我從文檔報價:

<http> 
    <!-- ... --> 
    <logout delete-cookies="JSESSIONID" /> 
</http> 

您可以指定多個庫克與昏迷。但也警告文檔來回:

可惜,這不能保證每的servlet容器 工作,所以你需要在你的環境中測試它

另外,還要考慮中代理:

如果您在代理後運行您的應用程序,您也可以通過配置代理服務器來刪除會話cookie。對於 例如,使用Apache HTTPD的mod_headers中,以下指令 將通過在響應於一個 註銷請求過期它(假設應用程序的路徑 /教程下被部署)刪除JSESSIONID餅乾:

<LocationMatch "/tutorial/j_spring_security_logout"> 
    Header always set Set-Cookie "JSESSIONID=;Path=/tutorial;Expires=Thu, 01 Jan 1970 00:00:00 GMT" 
</LocationMatch>