В моем текущем приложении, которое я разрабатываю, мне нужно извлечь все куки из браузера пользователя, созданного сервером приложений.
Проблема в том, что с Chrome и Opera я могу получить все куки, и это нормально, но используя Firefox и IE только некоторые из них.
Когда я проверяю, записаны ли нужные мне файлы cookie в историю браузера, я вижу, что они есть, но их нельзя получить в моем Java-сервлете.
Что я делаю так:
public static Cookie getCookieByName(String cookieName, HttpServletRequest request) {
Cookie cookie = null;
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
Cookie c = cookies[i];
if (c.getName().compareTo(cookieName) == 0) {
cookie = c;
break;
}
}
}
return cookie;
}
Для Firefox и Opera возвращаются файлы cookie JSESSIONID, __utma ... но отсутствуют файлы cookie .. те, которые мне нужны ..
Есть идеи, как поступить?