【发布时间】:2014-11-21 05:52:41
【问题描述】:
我想删除在我的云服务器中运行的域名和上下文路径为“/”的 cookie。
我有以下代码用于清除云服务器中的 cookie
Cookie cookie = new Cookie(cookieName, null);// cookieName = TEST_COOKIE
String cookiePath = request.getContextPath();
cookie.setPath(cookiePath); // path = "/"
cookie.setDomain("mydomain.com");
cookie.setMaxAge(0);
response.addCookie(cookie);
如果我注意到浏览器中的 cookie,我有以下详细信息
cookie name = "TEST_COOKIE" value = "MUZJd3NuNDhy" domain = "mydomain.com" path = "/"
在我的本地主机中,上面的代码可以正常工作,无需设置域名。即使我尝试使用无效的空域名。不知道如何进行,非常感谢方向。
编辑 - 下面的 localhost 中没有域的代码在上下文路径作为 /MyApp 的情况下工作正常。
Cookie cookie = new Cookie(cookieName, null);
String cookiePath = request.getContextPath();
cookie.setPath(cookiePath); // path = "/"
cookie.setMaxAge(0);
response.addCookie(cookie);
当我删除 contextPath "/MyApp" 时,它也停止在 localhost 中工作,在我的云服务器中,我的上下文路径是 "/"。
【问题讨论】:
-
您是否尝试过设置非空值,但仍然使用
setMaxAge(0)?
标签: java html cookies session-cookies setcookie