更新现有cookie的域

时间:2012-02-19 15:59:04

标签: java cookies dns

我有一个网站名称www.goo.com,我在创建cookie时用来保存cookie而不声明域名。 现在,我想添加子域名foo.goo.com 我将cookie保存在域中而不是子域中。 有两个问题:

  1. 我想删除旧的Cookie。 我试图做'cookie.setMaxAge(0)',问题是在Firefox和Chrome中它不起作用。它只适用于IE浏览器。 为什么?我能做些什么呢?

  2. 我什么时候

    Cookie[] cookie = request.getCookies();
    if (cookie != null) {
       for (int i = 0; i < cookie .length; i++) {
           cookie[i].getDomain();   //here i get null.why?
       }
    }
    
  3. 为什么我在getDomain()行中得到null?

    编辑:

    我试图添加这一行:

    response.setContentType("text/html");
    

    发送内容类型。

    我还尝试通过回复发送cookie。

    有人有另一个想法,因为这里有2个问题吗?

1 个答案:

答案 0 :(得分:3)

  1. 在此回答:How do you remove a Cookie in a Java Servlet(您需要发送文字/ html内容类型)

  2. 当客户端向服务器发送cookie时,它只发送名称/值。其他字段仅在设置cookie时可用。