Configurar una cookie persistente desde Java no funciona en IE

Todos,

Aunque veo temas relacionados en el foro, pero no veo una solución clara para este problema. Estoy intentando configurar un javax.servlet.http.Cookie con un tiempo de caducidad (para que persista en las sesiones del navegador). Código:

public void respond(HttpServletRequest req, HttpServletResponse resp) {
    int expiration = 3600;
    Cookie cookie = new Cookie("TestCookie", "xyz");
    cookie.setDomain("");
    cookie.setVersion(0);
    cookie.setPath("/");
    cookie.setMaxAge(expiration);
    cookie.setSecure(false);
    resp.addCookie(cookie);
}

No veo que se establezca esta cookie cuando verifico las herramientas para desarrolladores de IE. La búsqueda en Internet me dio pistas de que IE no considera Max-Age, sino que solo funciona con Expires. Si esto no funciona para IE, ¿existe una forma comprobada de configurar los encabezados de respuesta HTTP para una cookie persistente para que funcione para IE?

PD: Esto funciona bien en todos los demás navegadores.

Intenté crear una cadena para que la cookie haya caducado el atributo. IE logró crearlo, pero perdió el dominio (predeterminado - "") y mostró ".com" y lo convirtió en una cookie de sesión en lugar de una cookie persistente. De nuevo, esto funciona bien en todos los demás navegadores.

Por favor ayuda. Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta