我有一个网站名称www.goo.com,我在创建cookie时用来保存cookie而不声明域名。 现在,我想添加子域名foo.goo.com 我将cookie保存在域中而不是子域中。 有两个问题:
我想删除旧的Cookie。 我试图做'cookie.setMaxAge(0)',问题是在Firefox和Chrome中它不起作用。它只适用于IE浏览器。 为什么?我能做些什么呢?
我什么时候
Cookie[] cookie = request.getCookies();
if (cookie != null) {
for (int i = 0; i < cookie .length; i++) {
cookie[i].getDomain(); //here i get null.why?
}
}
为什么我在getDomain()行中得到null?
编辑:
我试图添加这一行:
response.setContentType("text/html");
发送内容类型。
我还尝试通过回复发送cookie。
有人有另一个想法,因为这里有2个问题吗?
答案 0 :(得分:3)
在此回答:How do you remove a Cookie in a Java Servlet(您需要发送文字/ html内容类型)
当客户端向服务器发送cookie时,它只发送名称/值。其他字段仅在设置cookie时可用。