Cookies 将document.cookie创建的cookie值设置为null

Cookies 将document.cookie创建的cookie值设置为null,cookies,Cookies,我在jsp页面中使用document.cookie创建了cookie 在我的servlet中(记住它不是一个jsp页面,我可以在这里使用java脚本。它是一个servlet),我正在检索cookie值,在使用之后,我想删除它们。我不想使用过期时间删除cookies。我想清除它的价值观。所以,我在做cookie.setValue(“”) 但是,当我在浏览器中检查cookie时,它仍然保留值。天还没放晴 如何清除其价值 还有,有没有办法清除cookie名称?我知道没有cookie.setName()

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

在我的servlet中(记住它不是一个jsp页面,我可以在这里使用java脚本。它是一个servlet),我正在检索cookie值,在使用之后,我想删除它们。我不想使用过期时间删除cookies。我想清除它的价值观。所以,我在做
cookie.setValue(“”)

但是,当我在浏览器中检查cookie时,它仍然保留值。天还没放晴

  • 如何清除其价值
  • 还有,有没有办法清除cookie名称?我知道没有cookie.setName()函数。那么,还有其他方法吗
  • 清除后,基本上我不希望用户在浏览器中看到cookies


    关于,

    您可以通过两种方式删除cookie,一种是在Servlet中(作为服务器端代码),另一种是如果Servlet呈现HTML文档,则可以添加页面加载事件作为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删除,您可以检查此项

    是否存在无法使用cookie.setMaxAge(0)的特定原因?在我的servlet中,我有一个链接,单击该链接我必须显示一个页面。现在,如果
    document.cookie未设置cookie值,则将显示此页面。因此,我必须清除cookie。我猜
    cookie.setMaxAge(0)
    在这种情况下不会有帮助。另外,出于安全原因,一旦呈现这个servlet,我不希望任何人看到浏览器中的cookies。请让我知道,如何清除cookie的值。JSP页面本质上是一个servlet,所以无论您在JSP页面中做什么,您也可以在servlet中做什么。如果您能够将javascript代码放入JSP页面,那么您也可以在servlet中这样做。您说过您的JSP页面中有一个指向servlet的链接,那么这个servlet的任务是什么呢?我已经使用document.cookie设置了cookie。我想清除这个servlet中的cookie。这个servlet的任务是呈现一个页面。从这个servlet呈现的页面检查是否有我以前的web应用程序设置的cookie。如果这个servlet没有清除cookie,那么它将不呈现我希望显示的页面,而是呈现其他页面。如果我不清除cookie,如果cookie没有被清除,随后呈现的页面将不是正确的页面。我正在基于cookie检查这些页面。如何清除servlet中document.cookie设置的cookie值?