【发布时间】:2012-03-10 04:16:08
【问题描述】:
我有一个网站名称 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 个问题,有人有其他想法吗?
【问题讨论】:
-
这个 cookie 被设置了......所以他有域。
-
尝试通过响应发送cookie?
response.setHeader("Set-Cookie", name + "=" + value + "; Max-Age=" + maxAge + "; expires=" + expiresTime); -
和 addcookie 一样吗?什么是过期?
-
是的,是一样的。关于
max-age和expiresen.wikipedia.org/wiki/HTTP_cookie#Expires_and_Max-Age,随便用一个就行了..