Мне нужно изменить значение cookie другого домена, я знаю, что мы не сможем его использовать, используя javascript. Возможно ли использование сервлета?Может ли сервлет изменить cookie другого домена
Я стараюсь, как это, но без успеха? были ли я ошибаюсь? я два веб-приложение namly Cookies1 и Cookies2 развернуты в одном коте в локальном хосте
сервлета cookie1 применения
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
// String Html = "<HTML><BODY>HI</body></html>";
// pw.write(Html);
Cookie cookie = new Cookie("__utmz", "Arvind");
cookie.setDomain("http://localhost:8080/Cookie2");
cookie.setPath("/");
response.addCookie(cookie);
//response.getWriter().write(Html);
}
сервлета cookie1 применения
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
System.out.println("CookieSetDm.doGet()");
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
System.out.println(cookies[i].getName() + " <> "+ cookies[i].getValue());
}
}
}
+1 для использования более точного RFC. 6265 obsoletes 2965 obsoletes 2109. Кстати, «localhost» не является допустимым доменом для cookie (не начинается с точки и содержит встроенные точки), и некоторые браузеры могут и будут отклонять его. –