Das Setzen von permanenten Cookies von Java aus funktioniert im IE nicht

Alles,

Ich sehe zwar verwandte Themen im Forum, sehe aber keine eindeutige Lösung zu diesem Thema. Ich versuche, ein javax.servlet.http.Cookie mit einer Ablaufzeit festzulegen (damit es über Browsersitzungen hinweg bestehen bleibt). Code:

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);
}

Ich sehe nicht, dass dieses Cookie gesetzt wird, wenn ich in den IE-Entwicklertools nachschaue. Die Suche im Internet hat mir Hinweise gegeben, dass der IE Max-Age nicht berücksichtigt, sondern nur mit Expires funktioniert. Wenn dies nicht für den IE funktioniert, gibt es dann eine bewährte Möglichkeit, die HTTP-Antwortheader für ein dauerhaftes Cookie so festzulegen, dass es für den IE funktioniert?

PS: Dies funktioniert gut in allen anderen Browsern.

Ich habe versucht, eine Zeichenfolge für das Cookie mit dem Attribut "expires" zu erstellen. IE konnte es erfolgreich erstellen, verlor jedoch die Domäne (Standardeinstellung - "") und zeigte ".com" an und verwandelte es in ein Sitzungscookie anstelle eines dauerhaften Cookies. Dies funktioniert auch in allen anderen Browsern.

Bitte helfen Sie. Vielen Dank.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage