2012-12-11 31 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>