W3C home > Mailing lists > Public > www-jigsaw@w3.org > November to December 2000

Handling Client-Side Cookies [Was: Handling Client-Side Redirection]

From: John Philip Anderson <jpanderson_215@hotmail.com>
Date: Tue, 19 Dec 2000 13:21:37 -0000
To: aspertedison@yahoo.com
Cc: www-jigsaw@w3.org
Message-ID: <F533AmsfGdMNFmWAFsT0000260a@hotmail.com>
Dear Mr. Edison Aspert,

        Here, I am going to try to respond to your latest series of requests 
for Jigsaw help.

1.)	Try using the DebugFilter (it is installed just like AuthFilter and 
CookieFilter), it automatically prints out all the Request and Reply headers 
(this way one does not have to mess around with a bunch of 
"System.out.printThis or That ..." commands).

2.)	It looks like you are now exclusively having problems in the realm of 
"Handling Client-Side Cookies."  So, I suggest that you look at a recent 
thread in this user group titled "Handling Client-Side Cookies" 
Briefly, I think there are some problems in the Cookie-Filter source code 
that are possible to work around.  I believe that adding two lines to the 
source code of the DomainTree class (within the CookieFilter.java file) like 

class DomainTree {

    public HttpCookieList getCookies(URL url) {
	String domain   = url.getHost();
	String path     = url.getFile();
	String parts [] = domainParts(domain);
	if (parts == null) //FIXME Exception
	    return null;

	>>>parts[0] = "root";<<<

	Vector V = new Vector(5);
	int i = 0;
	DomainNode node = null;
	Hashtable childs = nodes;
	if (isIp(domain)) {

~~~~~~~~~ more code ~~~~~~~~~~

    public void insertCookie(HttpSetCookie cookie) {
	String domain  = cookie.getDomain();
	String parts[] = domainParts(domain);
	if (parts == null) //FIXME Exception

	>>>parts[0] = "root";<<<

	int i = 0;
	DomainNode node = null;
	Hashtable childs = nodes;
	if (isIp(domain)) {

~~~~~~~~~ more code ~~~~~~~~~~

... can help make the CookieFilter work for you.  However, you may have to 
replace "root" parts[0], with a more complete description of your host, such 
as parts[0] = "www", part[1] = "foo" for some URL http://www.foo.bar.com 
(then parts[2] should = "bar" and parts[3] should "= com").  This leads to 
issues of "tail matching," see "Handling Client-Side Cookies."

	I hope this helps.

	Truly yours,
	John Philip Anderson

Get your FREE download of MSN Explorer at http://explorer.msn.com
Received on Tuesday, 19 December 2000 08:22:09 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 21:25:37 UTC