From: Chuck E. <Chu...@ya...> - 2001-07-13 14:47:09
|
>X-Sender: ec...@ma... >X-Mailer: QUALCOMM Windows Eudora Version 5.0.2 >To: <je...@je...>, <web...@li...> >From: Chuck Esterbrook <ec...@mi...> >Subject: Re: [Webware-discuss] Cookies >Sender: web...@li... >X-BeenThere: web...@li... >X-Mailman-Version: 2.0.3 >List-Help: <mailto:web...@li...?subject=help> >List-Post: <mailto:web...@li...> >List-Subscribe: <http://lists.sourceforge.net/lists/listinfo/webware-discuss>, > ><mailto:web...@li...?subject=subscribe> >List-Id: Discussion of Webware for Python including feedback and >proposals. <webware-discuss.lists.sourceforge.net> >List-Unsubscribe: ><http://lists.sourceforge.net/lists/listinfo/webware-discuss>, > ><mailto:web...@li...?subject=unsubscribe> >List-Archive: <http://lists.sourceforge.net/archives//webware-discuss/> >Date: Tue, 03 Apr 2001 23:16:41 -0400 > > >A look at Jakarta/Tomcat reveals that they switch between Expires and >Max-Age depending on the cookie version. This is version 3.2.1's >CookieTools.java: > > if (cookie.getMaxAge() >= 0) { > if (version == 0) { > buf.append (";Expires="); > if (cookie.getMaxAge() == 0) > DateTool.oldCookieFormat.format(new Date(10000), buf, > new FieldPosition(0)); > else > DateTool.oldCookieFormat.format > (new Date( System.currentTimeMillis() + > cookie.getMaxAge() *1000L), buf, > new FieldPosition(0)); > } else { > buf.append (";Max-Age="); > buf.append (cookie.getMaxAge()); > } > } else if (version == 1) > buf.append (";Discard"); > > >In 3.2.3m2 they do things a little different. The file is ServerCookie.java: > > // Max-Age=secs/Discard ... or use old "Expires" format > if (maxAge >= 0) { > if (version == 0) { > // XXX XXX XXX We need to send both, for > // interoperatibility (long word ) > buf.append ("; Expires="); > // Wdy, DD-Mon-YY HH:MM:SS GMT ( Expires netscape format ) > // To expire we need to set the time back in future > // ( pfrieden@dChain.com ) > if (maxAge == 0) > buf.append( ancientDate ); > else > DateTool.oldCookieFormat.format > (new Date( System.currentTimeMillis() + > maxAge *1000L), buf, > new FieldPosition(0)); > > } else { > buf.append ("; Max-Age="); > buf.append (maxAge); > } > } > > >Interesting, eh? > > >-Chuck > > >_______________________________________________ >Webware-discuss mailing list >Web...@li... >http://lists.sourceforge.net/lists/listinfo/webware-discuss |