All is not lost. The cookie spec says that overlapping cookie names need to be sent from most specific to least specific. But if you have the same cookie name across many domains (foo.domain.com vs bar.domain.com) - then things get a little ambiguous.

-Tim

Trond G. Ziarkowski wrote:

Thanks Tim,

I was trying to use the same cookiename for different paths in my webapp, but since the path is not sent I just have to use different cookienames.


Trond

Tim Funk wrote:

getPath() in only useful for setting cookies. The browser only sends the name /value pairing of the cookie back to you. It omits path and expiration.

-Tim

Trond G. Ziarkowski wrote:

Hi all!

I'm making a filter that checks that my cookies are set, and sets them if they are missing.

Code for setting cookie:
String path = request.getContextPath();
cookie = new Cookie(name, value);
cookie.setPath(path);
logger.debug("Setting cookie: " + cookie.getName() + ", " + cookie.getPath());
response.addCookie(cookie);


Code for checking cookies:
           String path = request.getContextPath();
           for (Cookie c : cookies) {
               String cName = c.getName();
               String cPath = c.getPath();
               logger.debug("Checking: " + cName + ", " + cPath);
           }

When setting the cookie the Cookie.getPath() method returns the path I have set. But when checking cookies all calls to Cookie.getPath() returns null regardless of what path I have set. When viewing the cookies in Firefox the path is the same as when I created the cookie.


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to