title: Setting persistent cookie from Java doesn't work in IE
body: <p>All,</p>
  
  <p>Although I see related topics on the forum, but I don't see a clear solution on this issue.
  I am trying to set a javax.servlet.http.Cookie with an expiration time (so that it persists across browser sessions). Code:</p>
  
  <pre><code>public void respond(HttpServletRequest req, HttpServletResponse resp) {
      int expiration = 3600;
      Cookie cookie = new Cookie("TestCookie", "xyz");
      cookie.setDomain("");
      cookie.setVersion(0);
      cookie.setPath("/");
      cookie.setMaxAge(expiration);
      cookie.setSecure(false);
      resp.addCookie(cookie);
  }
  </code></pre>
  
  <p>I don't see this cookie being set when I check in IE developer tools. Searching on the internet gave me clues that IE doesn't consider Max-Age, but only works with Expires. If this does not work for IE, then is there a proven way of setting the HTTP response headers for a persistent cookie so that it works for IE?</p>
  
  <p>PS: This works fine on all other browsers.</p>
  
  <p>I tried creating a string for the cookie having expires attribute. IE succeeded in creating it, but it lost the domain (default - "") and showed ".com" and turned it into a session cookie instead of a persistent cookie. This again works fine on all other browsers.</p>
  
  <p>Please help.
  Thanks.</p>