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

时间:2012-07-11 04:41:37

标签: 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  of the cookie for one page only
 response.addCookie(cookie);

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

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

此代码似乎与预期的行为一致,当我关闭浏览器并打开URL时,在cookies部分中,我看到cookie值存在。

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

可以通过再次声明来自sevlet的cookie再次获取JSP中的解析来获取值,但是我试图避免这种情况并在JSP中执行所有操作

任何人都可以解释代码中需要声明cookie的位置以及如何声明?

0 个答案:

没有答案