在java中删除会话超时的cookie
Posted
技术标签:
【中文标题】在java中删除会话超时的cookie【英文标题】:delete cookies on session timeout in java 【发布时间】:2012-09-16 22:55:22 【问题描述】:我正在开发一个 java Web 应用程序,我在其中将session-timeout
配置为等于 4 分钟。此应用程序还使用 cookie。
我的问题是 4 分钟不活动后 HttpSession 过期但 cookie 仍保留在浏览器中(年龄设置为 -1)。会话超时后有什么方法可以删除 cookie?
附:将 cookie 年龄设置为 4 分钟无济于事。应在 不活动 4 分钟后删除 cookie。
【问题讨论】:
【参考方案1】:如果您将 cookie 年龄设置为 4 分钟,并在每次服务器发送响应时重置 cookie 年龄,那么 cookie 将在 4 分钟不活动后超时。
【讨论】:
你的意思是我应该为每个请求编写一个过滤器吗? 这完全取决于您如何使用 cookie。 @Shurmajee 我也在尝试找出在几分钟不活动后删除 cookie 的方法。您介意分享一下您是如何解决这个问题的吗? 已经好几年了。我最终确实为此依赖会话超时。您可以在 JS 中编写自定义代码来执行此操作,但是,总会有某些情况下您的代码无法成功运行。例如,浏览器/系统崩溃。最好的方法是在服务器端使会话无效。以上是关于在java中删除会话超时的cookie的主要内容,如果未能解决你的问题,请参考以下文章