当前位置: 首页 > 面试题库 >

如何在Java Servlet中删除Cookie

刘胜泫
2023-03-14
问题内容

如何在Java Servlet中删除cookie?

我尝试了这个:http : //www.jguru.com/faq/view.jsp?EID=42225

编辑:以下内容现在可以成功运行,它似乎是以下各项的组合:

response.setContentType("text/html");

cookie.setMaxAge(0);

在我做之前:

//remove single signon cookie if it hasn't been validated yet
response.setContentType("text/html");
Cookie cookie = new Cookie(SSORealm.SSO_COOKIE_NAME, "");
cookie.setDomain(SSORealm.SSO_DOMAIN);
cookie.setMaxAge(-1);
cookie.setPath("/");
cookie.setComment("EXPIRING COOKIE at " + System.currentTimeMillis());
response.addCookie(cookie);

根据文档关闭浏览器时,cookie会过期。

负值表示cookie不会持久存储,并且在Web浏览器退出时将被删除。零值将导致cookie被删除。

使Cookie失效的完整工作片段为:

//remove single signon cookie if it hasn't been validated yet
response.setContentType("text/html");
Cookie cookie = new Cookie(SSORealm.SSO_COOKIE_NAME, "");
cookie.setDomain(SSORealm.SSO_DOMAIN);
cookie.setMaxAge(0);
cookie.setPath("/");
cookie.setComment("EXPIRING COOKIE at " + System.currentTimeMillis());
response.addCookie(cookie);

问题答案:

MaxAge -1表示你希望cookie在会话期间持续存在。你想将MaxAge设置为0。

从API文档中:

负值表示cookie不会持久存储,并且在Web浏览器退出时将被删除。零值将导致cookie被删除。



 类似资料:
  • 问题内容: 我想使用SQLAlchemy删除表。 由于我要一遍又一遍地进行测试,因此我想删除该表,以便每次都可以从头开始。 到目前为止,我正在使用SQLAlchemy通过engine.execute()方法执行原始SQL : 但是,我想知道是否有一些标准方法可以做到这一点。我能找到的唯一一个是,但是它删除了所有结构,而不仅删除了一个特定的表: 例如,给出这个非常基本的例子。它由一个带有单个表的SQ

  • 问题内容: 我想删除与“用户*”匹配的键。 我如何在Redis命令行中做到这一点? 问题答案: 此功能目前无法一口气完成(请参阅文档中的注释)。不幸的是,您只能使用,遍历结果,然后使用来删除每个结果。 怎么样使用bash来帮助? 要逐步执行: -获取所有键并使用awk删除不需要的多余文本。 -为每一个创建一个echo语句以将其删除。 -使用DEL语句,然后将它们传递回cli。 不建议这样做是最好的

  • 问题内容: 我有一堆正在用BeautifulSoup解析的HTML,除了一个小小的障碍外,一切进展顺利。我想将输出保存到单行字符串中,并将以下内容作为当前输出: 理想情况下,我想要 我想摆脱很多多余的空格,但是不一定要使用来删除它,也不能因为需要保留文本而公然删除所有空格。我该怎么做?看起来正则表达式过于矫over似乎是一个足够普遍的问题,但这是唯一的方法吗? 我没有任何标签,因此可以在其中变得更

  • 本文向大家介绍如何在Android sqlite中删除表?,包括了如何在Android sqlite中删除表?的使用技巧和注意事项,需要的朋友参考一下 在进入示例之前,我们应该知道android中的sqlite数据库是什么。SQLite是一个开放源代码SQL数据库,可将数据存储到设备上的文本文件中。Android内置了内置的SQLite数据库实现。SQLite支持所有关系数据库功能。为了访问该数据

  • 问题内容: 我有 JTextField 显示文件名。如果文件无效,我想 删除 文本。怎么办呢?我尝试了html,但没有运气。 问题答案: 我敢肯定,除了设置字体外,您无法在中设置文本的样式。我认为您要么必须创建自己的支持样式的子类,要么创建一个并将其设置为类似的行为。 这里有一些很好的文档:http : //download.oracle.com/javase/tutorial/uiswing/c

  • 我正在使用mysql并试图删除外部约束,但我无法删除该密钥。 它的节目, 如何解决这个问题,请帮助我。