gpt4 book ai didi

java - tomcat服务器关闭时如何删除cookies?

转载 作者:行者123 更新时间:2023-11-28 23:35:58 27 4
gpt4 key购买 nike

我想使用 jsp 和 java 存储 cookie,我想要的是 cookie 应该只存储到 tomcat 服务器运行时,一旦 tomcat 服务器关闭,它就会过期。我知道 cookie 依赖于浏览器而不是依赖于服务器,所以我该怎么做?有什么办法可以做到吗?
附言我是 cookie 部分的新手,所以不太了解。

最佳答案

Cookie 存储在客户端,可以删除

  1. 通过调用 API
  2. session 结束时自动
  3. cookie 过期时自动。

当容器(在您的例子中是 tomcat)重新启动时,Cooke 不会自动删除。这很好。试想一下,每次 Google 执行某些维护时,所有用户都必须再次进行身份验证。顺便说一句,这就是为什么我认为你走错了路。

但无论如何,问题是你如何解决这个问题。答案是最简单的方法是使用 session cookie。当 session 被删除时,此类 cookie 将被删除,当

  • session 已过期
  • 容器重新启动。 (但是为了安全起见,当 tomcat 关闭时,在您再次启动它之前,请删除位于您的 tomcat 主目录下的工作目录的内容。这是因为 tomcat 保留 session ,以便在重启后连接到同一 session 成为可能。)<

如果这些解决方案对您有好处,那就去做吧。

如果没有,您可以通过编程方式进行管理。每次您的应用程序启动时,都会创建某种 ID。例如,这可能是服务器启动时间。将此开始时间保存在客户端的 cookie 中。此 cookie 将与每个用户请求一起发送到服务器(与所有其他 cookie 一起)。将此 ID 与存储在服务器端的 ID 进行比较,如果这些 ID 不相等,则使所有 cookie 无效。

这是可能的,将完全按照您的解释工作,但同样:我相信您遇到架构问题。试着问其他问题,你在哪里解释你的要求(不是 cokies 等,- 功能要求),建议你的设计并寻求建议如何改进它。

关于java - tomcat服务器关闭时如何删除cookies?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24624565/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com