A cookie has a name, a single value, and optional attributes such as a comment, path and domain qualifiers, a maximum age, and a version number. Some Web browsers have bugs in how they handle the optional attributes, so use them sparingly to improve the interoperability of your servlets. The browser is expected to support 20 cookies for each Web server, 300 cookies total, and may limit cookie size to 4 KB each.
Cookies affect the caching of the Web pages that use them. HTTP 1.0 does not cache pages that use cookies created with this class. This class does not support the cache control defined with HTTP 1.1.
This class supports both the Version 0 (by Netscape) and Version 1 (by RFC 2109) cookie specifications. By default, cookies are created using Version 0 to ensure the best interoperability.
| Modifier and Type | Field and Description |
|---|---|
| protected String | |
| protected String | |
| protected boolean | |
| protected LazyCookieState | |
| protected int | |
| protected String | |
| protected String | |
| protected boolean | |
| private static final String | |
| public static final int | |
| protected boolean | |
| protected String | |
| protected int |
| Access | Constructor and Description |
|---|---|
| protected | |
| public |
| Modifier and Type | Method and Description |
|---|---|
| public Buffer | |
| public Buffer | |
| public String | |
| public Buffer | |
| public Buffer | |
| public String | |
| public Object | clone()
Overrides java. Overrides the standard |
| public String | Returns: aString containing the comment, or null if noneReturns the comment describing the purpose of this cookie, or |
| public String | |
| public static String | |
| public String | |
| public LazyCookieState | |
| public int | Returns: an integer specifying the maximum age of the cookie in seconds; if negative, means the cookie persists until browser shutdownReturns the maximum age of the cookie, specified in seconds, By default, |
| public String | |
| public String | Returns: aString specifying a path that contains a servlet name, for example, /catalogReturns the path on the server to which the browser returns this cookie. |
| public String | |
| public int | Returns: 0 if the cookie complies with the original Netscape specification; 1 if the cookie complies with RFC 2109Returns the version of the protocol this cookie complies with. |
| public boolean | Returns: true if this cookie is HTTP only, or false otherwise.HttpOnly feature is used in server->client communication only to let client know, that the cookie can not be accessed on the client-side (script etc). |
| public boolean | Returns: true if the browser uses a secure protocol; otherwise, trueReturns true if the browser is sending cookies only over a secure protocol, or false if the browser can send cookies using any protocol. |
| public boolean | |
| protected boolean | |
| public void | |
| public void | setComment(String
a purpose)String specifying the comment to display to the userSpecifies a comment that describes a cookie's purpose. |
| public void | |
| public void | setHttpOnly(boolean
true if this cookie is HTTP only, or false otherwise. isHttpOnly)HttpOnly feature is used in server->client communication only to let client know, that the cookie can not be accessed on the client-side (script etc). |
| public void | setMaxAge(int
an integer specifying the maximum age of the cookie in seconds; if negative, means the cookie is not
stored; if zero, deletes the cookie expiry)Sets the maximum age of the cookie in seconds. |
| public void | |
| public void | |
| public void | setSecure(boolean
if true, sends the cookie from the browser to the server only when using a secure protocol; if
false, sent on any protocol flag)Indicates to the browser whether the cookie should only be sent using a secure protocol, such as HTTPS or SSL. |
| public void | |
| public void | setVersion(int
0 if the cookie should comply with the original Netscape specification; 1 if the cookie should comply with
RFC 2109 v)Sets the version of the cookie protocol this cookie complies with. |
| public String | |
| protected String |
| comment | back to summary |
|---|---|
| protected String comment | |
| domain | back to summary |
|---|---|
| protected String domain | |
| isHttpOnly | back to summary |
|---|---|
| protected boolean isHttpOnly | |
| lazyCookieState | back to summary |
|---|---|
| protected LazyCookieState lazyCookieState | |
| maxAge | back to summary |
|---|---|
| protected int maxAge | |
| name | back to summary |
|---|---|
| protected String name | |
| path | back to summary |
|---|---|
| protected String path | |
| secure | back to summary |
|---|---|
| protected boolean secure | |
| tspecials | back to summary |
|---|---|
| private static final String tspecials | |
| UNSET | back to summary |
|---|---|
| public static final int UNSET | |
| usingLazyCookieState | back to summary |
|---|---|
| protected boolean usingLazyCookieState | |
| value | back to summary |
|---|---|
| protected String value | |
| version | back to summary |
|---|---|
| protected int version | |
| Cookie | back to summary |
|---|---|
| protected Cookie() | |
| Cookie | back to summary |
|---|---|
| public Cookie(final String name, final String value) Constructs a cookie with a specified name and value. The name must conform to RFC 2109. That means it can contain only ASCII alphanumeric characters and cannot contain commas, semicolons, or white space or begin with a $ character. The value can be anything the server chooses to send. Its value is probably of interest only to the server.
By default, cookies are created according to the Netscape cookie specification. The version can be changed with the
| |
| asClientCookieBuffer | back to summary |
|---|---|
| public Buffer asClientCookieBuffer() | |
| asClientCookieBuffer | back to summary |
|---|---|
| public Buffer asClientCookieBuffer(MemoryManager<E extends Buffer> memoryManager) | |
| asClientCookieString | back to summary |
|---|---|
| public String asClientCookieString() | |
| asServerCookieBuffer | back to summary |
|---|---|
| public Buffer asServerCookieBuffer() | |
| asServerCookieBuffer | back to summary |
|---|---|
| public Buffer asServerCookieBuffer(MemoryManager<E extends Buffer> memoryManager) | |
| asServerCookieString | back to summary |
|---|---|
| public String asServerCookieString() | |
| clone | back to summary |
|---|---|
| public Object clone() throws CloneNotSupportedException Overrides java. Overrides the standard
| |
| getComment | back to summary |
|---|---|
| public String getComment() Returns the comment describing the purpose of this cookie, or
| |
| getCookieHeaderName | back to summary |
|---|---|
| public String getCookieHeaderName() Return the header name to set the cookie, based on cookie version.
| |
| getCookieHeaderName | back to summary |
|---|---|
| public static String getCookieHeaderName(int version) Return the header name to set the cookie, based on cookie version. | |
| getDomain | back to summary |
|---|---|
| public String getDomain() Returns the domain name set for this cookie. The form of the domain name is set by RFC 2109. | |
| getLazyCookieState | back to summary |
|---|---|
| public LazyCookieState getLazyCookieState() | |
| getMaxAge | back to summary |
|---|---|
| public int getMaxAge() Returns the maximum age of the cookie, specified in seconds, By default,
| |
| getName | back to summary |
|---|---|
| public String getName() Returns the name of the cookie. The name cannot be changed after creation.
| |
| getPath | back to summary |
|---|---|
| public String getPath() Returns the path on the server to which the browser returns this cookie. The cookie is visible to all subpaths on the server. | |
| getValue | back to summary |
|---|---|
| public String getValue() Returns the value of the cookie. | |
| getVersion | back to summary |
|---|---|
| public int getVersion() Returns the version of the protocol this cookie complies with. Version 1 complies with RFC 2109, and version 0 complies with the original cookie specification drafted by Netscape. Cookies provided by a browser use and identify the browser's cookie version.
| |
| isHttpOnly | back to summary |
|---|---|
| public boolean isHttpOnly() HttpOnly feature is used in server->client communication only to let client know, that the cookie can not be accessed on the client-side (script etc). Returns true if this cookie is HTTP only, or false otherwise.
| |
| isSecure | back to summary |
|---|---|
| public boolean isSecure() Returns true if the browser is sending cookies only over a secure protocol, or false if the browser can send cookies using any protocol.
| |
| isVersionSet | back to summary |
|---|---|
| public boolean isVersionSet() | |
| lazyNameEquals | back to summary |
|---|---|
| protected boolean lazyNameEquals(String name) | |
| recycle | back to summary |
|---|---|
| public void recycle() Implements org.
| |
| setComment | back to summary |
|---|---|
| public void setComment(String purpose) Specifies a comment that describes a cookie's purpose. The comment is useful if the browser presents the cookie to the user. Comments are not supported by Netscape Version 0 cookies.
| |
| setDomain | back to summary |
|---|---|
| public void setDomain(String pattern) Specifies the domain within which this cookie should be presented.
The form of the domain name is specified by RFC 2109. A domain name begins with a dot ( | |
| setHttpOnly | back to summary |
|---|---|
| public void setHttpOnly(boolean isHttpOnly) HttpOnly feature is used in server->client communication only to let client know, that the cookie can not be accessed on the client-side (script etc).
| |
| setMaxAge | back to summary |
|---|---|
| public void setMaxAge(int expiry) Sets the maximum age of the cookie in seconds. A positive value indicates that the cookie will expire after that many seconds have passed. Note that the value is the maximum age when the cookie will expire, not the cookie's current age. A negative value means that the cookie is not stored persistently and will be deleted when the Web browser exits. A zero value causes the cookie to be deleted.
| |
| setName | back to summary |
|---|---|
| public void setName(String name) | |
| setPath | back to summary |
|---|---|
| public void setPath(String uri) Specifies a path for the cookie to which the client should return the cookie. The cookie is visible to all the pages in the directory you specify, and all the pages in that directory's subdirectories. A cookie's path must include the servlet that set the cookie, for example, /catalog, which makes the cookie visible to all directories on the server under /catalog. Consult RFC 2109 (available on the Internet) for more information on setting path names for cookies. | |
| setSecure | back to summary |
|---|---|
| public void setSecure(boolean flag) Indicates to the browser whether the cookie should only be sent using a secure protocol, such as HTTPS or SSL. The default value is false.
| |
| setValue | back to summary |
|---|---|
| public void setValue(String newValue) Assigns a new value to a cookie after the cookie is created. If you use a binary value, you may want to use BASE64 encoding. With Version 0 cookies, values should not contain white space, brackets, parentheses, equals signs, commas, double quotes, slashes, question marks, at signs, colons, and semicolons. Empty values may not behave the same way on all browsers. | |
| setVersion | back to summary |
|---|---|
| public void setVersion(int v) Sets the version of the cookie protocol this cookie complies with. Version 0 complies with the original Netscape cookie specification. Version 1 complies with RFC 2109. Since RFC 2109 is still somewhat new, consider version 1 as experimental; do not use it yet on production sites.
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Doc from java. Returns a string representation of the object.
Satisfying this method's contract implies a non-
| |
| unescape | back to summary |
|---|---|
| protected String unescape(String s) | |