0

document.cookie在 jsp 页面中使用创建了 cookie。

在我的 servlet 中(记住它不是我可以使用 java 脚本的 jsp 页面。它是一个 servlet),我正在检索 cookie 值,在使用它之后,我想删除它们。我不想通过使用到期时间来删除 cookie。我想清除它的值。所以,我在做cookie.setValue("");

但是,当我在浏览器中检查 cookie 时,它​​仍然持有该值。它没有清除。

  1. 如何清除它的价值?
  2. 另外,有没有办法清除cookie名称?我知道没有 cookie.setName() 函数。那么,还有什么办法吗?

清除后,基本上我不希望用户在浏览器中看到 cookie。

问候,

4

1 回答 1

0

您可以通过 2 种方式删除 cookie,或者在您的 Servlet(作为服务器端代码)中,或者如果您的 Servlet 呈现 HTML 文档,您可以添加一个页面 onload 事件作为 javascript 代码。

// 服务器端代码

@Override
protected void doPost(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {

  // Your task here

  Cookie cookie = new Cookie("cookieName", "");
  cookie.setMaxAge(0); // To delete the cookie named "cookieName", set MaxAge to 0.
  response.addCookie(cookie); // You need to add this cookie to the response to tell the client (browser) that the cookie named "cookieName" must be deleted on the client (browser)

  // Your task here 

}

对于客户端 cookie 删除,您可以查看此http://www.webdevelopmentcentral.net/2007/12/client-side-cookie-handling.html

于 2012-08-14T13:20:37.793 回答