我想使用jsp和java存储cookie,我想要的是,只有tomcat服务器运行时才能存储cookie,并且一旦tomcat服务器关闭它就会过期。我知道cookie是依赖于浏览器的而不是服务器依赖,所以我该怎么做?有什么方法可以做到这一点吗? 附:我是饼干部分的新手,所以不太了解它。
答案 0 :(得分:0)
没有。但是,您可以使用会话来存储您认为需要存储在Cookie中的任何内容。当服务器停止时,会话会消失,除非你做了一些事情来坚持它们。
答案 1 :(得分:0)
Cookie存储在客户端,可以删除
重新启动容器(在您的情况下为tomcat)时,不会自动删除Cooke。这很好。想象一下,每次Google执行某些维护时,所有用户都必须再次进行身份验证。顺便说一句,这就是我认为你走错路的原因。
但无论如何,问题是如何解决问题。 答案是最简单的方法是使用会话cookie。
时会删除会话时删除此类Cookie如果这些解决方案对你有好处,那就去吧。
如果没有,您可以通过编程方式进行管理。每次启动应用程序时都会创建某种ID。例如,这可能是服务器启动时间。将此开始时间保存在客户端的cookie中。此cookie将随每个用户请求(连同所有其他cookie)一起发送到服务器。将此id与存储在服务器端的id进行比较,如果这些ID不相等,则使所有cookie无效。
这是可能的,将完全按照您的解释工作,但同样:我相信您有架构问题。尝试询问其他问题,在那里解释您的要求(不是cokies等, - 功能要求),建议您的设计并询问如何改进它的建议。