On Thu, Jul 09, 2009 at 10:37:28AM +0200, Joan Balaguer? Valls wrote: > Hello Oleg, > > Then, how is it possible that I always receive -1 in "maxAge" attribute? Am > I forgetting something, or doing something wrong? >
Joan Why is this a problem? That basically means that the cookie max age is undefined, so it should be kept for the duration of the HTTP session only. > If I try to set the MAX_AGE_ATTR and the EXPIRES_ATTR, I get -1 again. > How is the correct way to propagate the cookie expiry date? > Max-age attributes can be set on the Set-Cookie headers only. HTTP user agents are not supposed to send the max-age value back to the origin server. http://www.faqs.org/rfcs/rfc2965.html Hope this helps Oleg > Thanks in advance, > > Joan. > > > Date expires = new Date(System.currentTimeMillis() + 60000); > > BasicClientCookie bcc = new BasicClientCookie("testName", "testValue"); > bcc.setVersion(1); > bcc.setDomain("wstest.rhodasol.es"); > bcc.setPath("/wsserhs/rhodasol"); > bcc.setSecure(false); > bcc.setExpiryDate(expires); > > bcc.setAttribute(ClientCookie.VERSION_ATTR, "1"); > bcc.setAttribute(ClientCookie.DOMAIN_ATTR, "wstest.rhodasol.es"); > bcc.setAttribute(ClientCookie.PATH_ATTR, "/wsserhs/rhodasol"); > bcc.setAttribute(ClientCookie.MAX_AGE_ATTR, "60"); > bcc.setAttribute(ClientCookie.EXPIRES_ATTR, DateUtils.formatDate(expires)); > > > > -----Mensaje original----- > De: Oleg Kalnichevski [mailto:ol...@apache.org] > Enviado el: mi?rcoles, 08 de julio de 2009 23:54 > Para: HttpClient User Discussion > Asunto: Re: Http trace for cookies > > Joan Balaguer? Valls wrote: > > Hello Oleg, > > > > > > > > I?m trying to send you the trace, but your mail server does not accept it. > > > > > > > > I paste here a couple of lines of this trace: > > > > > > > > This is the interesting part of the trace. The expiry date is correct in > the > > line 7 (60 seconds from now). But it seems this expiry date does not > appear > > in Cookie header. > > > > > > > > Joan. > > > > > > > > > > > > CookieSpec selected: best-match > > > > Cookie [version: 1][name: testName][value: testValue][domain: > > wstest.rhodasol.es][path: /wsserhs/rhodasol][expiry: Wed Jul 08 16:22:39 > > CEST 2009] match [wstest.rhodasol.es:81/wsserhs/rhodasol] > > > > > > > > Sending request: POST /wsserhs/rhodasol HTTP/1.1 > > > > POST /wsserhs/rhodasol HTTP/1.1 > > > > Accept-Encoding: gzip > > > > Content-Length: 444 > > > > Content-Type: text/xml > > > > Host: wstest.rhodasol.es:81 > > > > Connection: Keep-Alive > > > > Cookie: $Version=1; testName="testValue"; $Path="/wsserhs/rhodasol"; > > $Domain="wstest.rhodasol.es" > > > > Cookie2: $Version=1 > > > > Receiving response: HTTP/1.1 200 OK > > > > HTTP/1.1 200 OK > > > > > > I am sorry, Joan, but I see nothing wrong with the cookie. The cookie > looks perfectly valid to me. > > Oleg > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org > For additional commands, e-mail: httpclient-users-h...@hc.apache.org > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org > For additional commands, e-mail: httpclient-users-h...@hc.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org For additional commands, e-mail: httpclient-users-h...@hc.apache.org