Javascript 无法在浏览器关闭时销毁Cookie

Javascript 无法在浏览器关闭时销毁Cookie,javascript,jsp,session,cookies,session-cookies,Javascript,Jsp,Session,Cookies,Session Cookies,我正在使用JSP创建cookie,我必须跟踪cookie值并使用cookie值运行业务逻辑 我用下面的方式使用Cookie <%! Cookie cookie = new Cookie("abc", "true" ); % > cookie.setMaxAge(-1); // To Delete the Cookie when browser is closed cookie.setPath("article.jsp"); // To set the path

我正在使用JSP创建cookie,我必须跟踪cookie值并使用cookie值运行业务逻辑

我用下面的方式使用Cookie

 <%!  Cookie cookie = new Cookie("abc", "true" ); 
  % > 

 cookie.setMaxAge(-1);  // To  Delete the Cookie when browser is closed 
 cookie.setPath("article.jsp"); // To set the path  of the cookie for one page only
 response.addCookie(cookie);

 if(cookie=true){......
      ......
      $(document).ready(function () {
      cookie.setValue("false");
    }

   else{......
      ......
      cookie.setValue("true");
     }

cookie.setMaxAge(-1);//关闭浏览器时删除Cookie的步骤
cookie.setPath(“article.jsp”);//仅为一页设置cookie的路径
addCookie(cookie);
如果(cookie=true){。。。。。。
......
$(文档).ready(函数(){
cookie.setValue(“假”);
}
否则。。。。。。
......
cookie.setValue(“真”);
}
当我关闭浏览器并打开URL时,在cookies部分我看到cookie值出现,这段代码似乎与预期的行为配合良好

我需要清除缓存和历史记录来销毁cookie,我怀疑这是否是由于JSP声明标记中的声明导致的问题

有一种方法可以从sevlet中声明cookies,并在JSP中再次解析以获取值,但我正试图避免这种情况,并在JSP中执行所有操作


请任何人解释一下cookie需要在代码中的什么位置声明以及如何声明?

为什么要声明cookie?您需要在会话中设置值。您是否尝试过
cookie.setMaxAge(0)
?当您这样做时会发生什么?不同的浏览器如何?Varun:cookie.setMaxAge(0)Tooraj:我不需要在整个应用程序中使用此变量。我只想在用户到达页面时启动,这样我就可以实例化它并开始使用具有默认值的cookie值。