【发布时间】:2013-12-04 01:53:10
【问题描述】:
我需要更改另一个域的 cookies 值,我知道我们不能使用 javascript 来做到这一点。是否可以使用servlet?
我正在尝试这样但没有成功?我错了吗? 我在 localhost 的一个 tomcat 中部署了两个 Web 应用程序,即 Cookies1 和 Cookies2
cookie1 应用的Servlet
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 应用的Servlet
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());
}
}
}
【问题讨论】:
标签: java javascript tomcat servlets cookies