Class CookieBuilder


  • public abstract class CookieBuilder
    extends Object
    A fluent API to create and write cookies. Used by the Cookies service.
    Since:
    5.4
    • Constructor Detail

      • CookieBuilder

        protected CookieBuilder​(String name,
                                String value)
        Initialize a new CookieBuilder
        Parameters:
        name - the name of the resulting cookie
        value - the value of the resulting cookie
    • Method Detail

      • setDomain

        public CookieBuilder setDomain​(String domain)
        Set the domain for the cookie to be created. Will not be set by default.
        Parameters:
        domain - the domain for the cookie
        Returns:
        the modified CookieBuilder
      • setMaxAge

        public CookieBuilder setMaxAge​(int maxAge)
        Set how long the cookie should live. A value of 0 deletes a cookie, a value of -1 deletes a cookie upon closing the browser. The default is defined by the symbol org.apache.tapestry5.default-cookie-max-age. The factory default for this value is the equivalent of one week.
        Parameters:
        maxAge - the cookie's maximum age in seconds
        Returns:
        the modified CookieBuilder
      • setHttpOnly

        public CookieBuilder setHttpOnly​(boolean httpOnly)
        Set the cookie's httpOnly mode.
        Parameters:
        httpOnly - prevents javascript access to this cookie
        Returns:
        the modified CookieBuilder
      • setVersion

        public CookieBuilder setVersion​(int version)
        Version 0 complies with the original Netscape cookie specification. Version 1 complies with RFC 2109 (experimental)
        Parameters:
        version - number
        Returns:
        the modified CookieBuilder
      • write

        public abstract void write()
        Sets defaults and writes the cookie to the client.
      • delete

        public abstract void delete()
        Deletes the cookie.