Hi,

when trying to set a persistent cookie from a servlet like this:

        Cookie c = new Cookie( "test", "test" );
        c.setMaxAge( 108000 );
        response.addCookie( c );

it results in the following header being sent to the client:

HTTP/1.1 200 OK
Date: Mon, 21 Feb 2000 20:19:25 GMT
Server: Orion/0.9.1n
Last-Modified: Sat, 19 Feb 2000 19:37:02 GMT
Accept-Ranges: bytes
Content-Length: 7157
Set-Cookie: test=test; Expires=Wed, 23-Feb-0 02:19:25 GMT; Path=
Cache-Control: private
Connection: Close
Content-Type: text/html

At least netscape communicator does not seem to like the "23-Feb-0" part in 
the expires field and
refuses to persist the cookie.

Furthermore, if we repeat the request, one Set-Cookie header is added for 
every subsequent request.
After four requests, we get the following header:

HTTP/1.1 200 OK
Date: Mon, 21 Feb 2000 20:19:25 GMT
Server: Orion/0.9.1n
Last-Modified: Sat, 19 Feb 2000 19:37:02 GMT
Accept-Ranges: bytes
Content-Length: 7157
Set-Cookie: test=test; Expires=Wed, 23-Feb-0 02:19:25 GMT; Path=
Set-Cookie: test=test; Expires=Wed, 23-Feb-0 02:19:25 GMT; Path=
Set-Cookie: test=test; Expires=Wed, 23-Feb-0 02:19:25 GMT; Path=
Set-Cookie: test=test; Expires=Wed, 23-Feb-0 02:19:25 GMT; Path=
Cache-Control: private
Connection: Close
Content-Type: text/html

This looks like the server is doing some kind of response reuse, but not 
clearing the headers correctly.

regards,
Jochen Strunk



(-) Jochen Strunk
(-) SIGNAL 7 Gesellschaft für Informationstechnologie mbH
(-) Brüder-Knauß-Str. 79 - 64285 Darmstadt,
(-) Tel: 06151 665402, Fax: 06151 665373
(-) [EMAIL PROTECTED], www.signal7.de

Reply via email to