Java Servlet API 2.5 Cookie.getDomain () gibt immer null zurück

Ich habe ein Problem mit der Cookie-Klasse der Servlet-API 2.5 auf Tomcat. Ich ziehe die Liste der Cookies aus dem HttpServletRequest-Objekt heraus und durchlaufe sie folgendermaßen:

<code>Cookie[] cookies = request.getCookies();

for(Cookie cookie : cookies) {
    System.out.println("Name=" + cookie.getName() + " Domain=" + cookie.getDomain());
}
</code>

Für jedes einzelne Cookie in der Anfrage ist die Domain jedoch null. Warum ist das? Der Grund, den ich frage, ist, dass ich ein Cookie mit demselben Namen in zwei verschiedenen Domänen habe und in der Lage sein möchte, sie basierend auf der Domäne zu unterscheiden. Um die Situation zu klären, werden meine identischen Cookies in .anydomain.net und .subdomain.anydomain.net gesetzt. Beide werden in der Anforderung gesendet, aber die Domänen sind null, wenn sie an das Servlet gelangen. Wird erwartet, dass das Servlet die Domäne der an es gesendeten Cookies nicht sehen kann?

Bearbeiten: Ich habe die Cookies zusammen mit Domain, Ablauf und Pfad in einer vorherigen Anfrage an das Servlet festgelegt. Bei der nächsten Anforderung, die mit diesen Cookies an den Browser gesendet wird, wird die Domain als null angezeigt. Ich habe überprüft, ob die Cookies im Browser in den richtigen Domänen abgelegt werden.

Bearbeiten 2: Ich verwende Tomcat 6

Antworten auf die Frage(2)

Ihre Antwort auf die Frage