DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=22526>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=22526





------- Additional Comments From [EMAIL PROTECTED]  2004-11-30 14:33 -------
It does work with the 2.1.5.1 release here.

I will post the cookie code I am using. Note the absolute cookie path I am 
using, I think I had some trouble and this solved it but that was long ago and 
I was simply too lazy to investigate and fix it. It's a quick hack and should 
be avoided. Maybe this will give some pointers.

Gunnar.
 

/**
 * Returns true if a cookie with the given name exists.
 */
function hasCookie(name)
{
        for ( var i=new Iterator(cocoon.request.getCookies()); i.hasNext(); )
                if ( i.next().name==name ) return true;
        return false;
}


/**
 * Returns the value of a cookie.
 * If not cookie exists with the given name and a default value is given, that 
value is returned.
 * Otherwise <code>null</code> will be returned to the caller.
 */
function getCookie(name, defaultval)
{
        for ( var i=new Iterator(cocoon.request.getCookies()); i.hasNext(); ) {
                var cookie = i.next();
                if ( cookie.name==name ) return cookie.value;
        }
        return defaultval!=undefined ? defaultval : null;
}


/**
 * Adds a cookie to the response.
 * The cookie does live for a month unless a different age is given (in days).
 */
function setCookie(name, value, age)
{
        if ( cocoon==null || cocoon.response==null ) return;
        if ( value.length()>4000 ) value = value.substring(0, 4000);
        var cookie = cocoon.response.createCookie(name, value);
        cookie.maxAge = 24*3600*(age!=undefined ? age : 31);
        // this needs to be changed to the servlet context and application path 
(cocoon.request.getServletPath())!
        cookie.path = "/";
        cocoon.response.addCookie(cookie);
}


/**
 * Deletes a cookie.
 */
function deleteCookie(name)
{
        setCookie(name, "x", 0);
}


-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

Reply via email to