Java Servlet API 2.5 Cookie.getDomain () zawsze zwraca wartość null

Mam problem z używaniem klasy Cookie Servlet API 2.5 na Tomcat. Wyciągam listę plików cookie z obiektu HttpServletRequest i przechodzę przez nie w taki sposób:

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

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

Jednak dla każdego pojedynczego pliku cookie w żądaniu Domena jest zerowa. Dlaczego to? Pytam, ponieważ mam plik cookie o tej samej nazwie w dwóch różnych domenach i chcę mieć możliwość odróżnienia ich na podstawie domeny. Aby wyjaśnić tę sytuację, moje pliki cookie o identycznych nazwach są ustawiane w domenie .anydomena i domena.domena.net. Oba są wysyłane w żądaniu, ale domeny są zerowe, gdy docierają do serwletu. Czy jest oczekiwane zachowanie, że serwlet nie widzi domeny wysłanych do niego plików cookie?

Edytuj: ustawiam pliki cookie wraz z domeną, datą wygaśnięcia i ścieżką w poprzednim żądaniu do serwletu. Kolejne żądanie przychodzące do przeglądarki z tymi plikami cookie pokazuje domenę jako zerową. Sprawdziłem, czy pliki cookie są ustawiane we właściwych domenach w przeglądarce.

Edytuj 2: Używam Tomcat 6

questionAnswers(2)

yourAnswerToTheQuestion