|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
javax.servlet.http Class Cookie
java.lang.Object javax.servlet.http.Cookie
- 所有已实现的接口:
- Cloneable
Creates a cookie, a small amount of information sent by a servlet to a Web browser, saved by the browser, and later sent back to the server. A cookie's value can uniquely identify a client, so cookies are commonly used for session management.
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 servlet sends cookies to the browser by using the
HttpServletResponse.addCookie(javax.servlet.http.Cookie)
method, which adds
fields to HTTP response headers to send cookies to the
browser, one at a time. The browser is expected to
support 20 cookies for each Web server, 300 cookies total, and
may limit cookie size to 4 KB each.
The browser returns cookies to the servlet by adding
fields to HTTP request headers. Cookies can be retrieved
from a request by using the HttpServletRequest.getCookies()
method.
Several cookies might have the same name but different path attributes.
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.
- 作者:
- Various
构造器摘要 | |
---|---|
Cookie(String name,
String value)
Constructs a cookie with a specified name and value. |
方法摘要 | |
---|---|
Object |
clone()
Overrides the standard java.lang.Object.clone
method to return a copy of this cookie. |
String |
getComment()
Returns the comment describing the purpose of this cookie, or null if the cookie has no comment. |
String |
getDomain()
Returns the domain name set for this cookie. |
int |
getMaxAge()
Returns the maximum age of the cookie, specified in seconds, By default, -1 indicating the cookie will persist
until browser shutdown. |
String |
getName()
Returns the name of the cookie. |
String |
getPath()
Returns the path on the server to which the browser returns this cookie. |
boolean |
getSecure()
Returns true if the browser is sending cookies
only over a secure protocol, or false if the
browser can send cookies using any protocol. |
String |
getValue()
Returns the value of the cookie. |
int |
getVersion()
Returns the version of the protocol this cookie complies with. |
void |
setComment(String purpose)
Specifies a comment that describes a cookie's purpose. |
void |
setDomain(String pattern)
Specifies the domain within which this cookie should be presented. |
void |
setMaxAge(int expiry)
Sets the maximum age of the cookie in seconds. |
void |
setPath(String uri)
Specifies a path for the cookie to which the client should return the cookie. |
void |
setSecure(boolean flag)
Indicates to the browser whether the cookie should only be sent using a secure protocol, such as HTTPS or SSL. |
void |
setValue(String newValue)
Assigns a new value to a cookie after the cookie is created. |
void |
setVersion(int v)
Sets the version of the cookie protocol this cookie complies with. |
类方法继承 java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造器详细信息 |
---|
Cookie
public Cookie(String name, 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 cookie's name cannot be changed after creation.
The value can be anything the server chooses to send. Its value is probably of interest only to the server. The cookie's value can be changed after creation with the
setValue
method.By default, cookies are created according to the Netscape cookie specification. The version can be changed with the
setVersion
method.- 参数:
name
- aString
specifying the name of the cookievalue
- aString
specifying the value of the cookie- 抛出异常:
IllegalArgumentException
- if the cookie name contains illegal characters (for example, a comma, space, or semicolon) or it is one of the tokens reserved for use by the cookie protocol- 另请参见:
setValue(java.lang.String)
,setVersion(int)
方法详细信息 |
---|
setComment
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.
- 参数:
purpose
- aString
specifying the comment to display to the user- 另请参见:
getComment()
getComment
public String getComment()
- Returns the comment describing the purpose of this cookie, or
null
if the cookie has no comment. - 返回:
- a
String
containing the comment, ornull
if none - 另请参见:
setComment(java.lang.String)
setDomain
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 (
.foo.com
) and means that the cookie is visible to servers in a specified Domain Name System (DNS) zone (for example,www.foo.com
, but nota.b.foo.com
). By default, cookies are only returned to the server that sent them. - 参数:
pattern
- aString
containing the domain name within which this cookie is visible; form is according to RFC 2109- 另请参见:
getDomain()
getDomain
public String getDomain()
- Returns the domain name set for this cookie. The form of
the domain name is set by RFC 2109.
- 返回:
- a
String
containing the domain name - 另请参见:
setDomain(java.lang.String)
setMaxAge
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.
- 参数:
expiry
- an integer specifying the maximum age of the cookie in seconds; if negative, means the cookie is not stored; if zero, deletes the cookie- 另请参见:
getMaxAge()
getMaxAge
public int getMaxAge()
- Returns the maximum age of the cookie, specified in seconds,
By default,
-1
indicating the cookie will persist until browser shutdown. - 返回:
- an integer specifying the maximum age of the cookie in seconds; if negative, means the cookie persists until browser shutdown
- 另请参见:
setMaxAge(int)
setPath
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.
- 参数:
uri
- aString
specifying a path- 另请参见:
getPath()
getPath
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.
- 返回:
- a
String
specifying a path that contains a servlet name, for example, /catalog - 另请参见:
setPath(java.lang.String)
setSecure
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
. - 参数:
flag
- iftrue
, sends the cookie from the browser to the server only when using a secure protocol; iffalse
, sent on any protocol- 另请参见:
getSecure()
getSecure
public boolean getSecure()
- Returns
true
if the browser is sending cookies only over a secure protocol, orfalse
if the browser can send cookies using any protocol. - 返回:
true
if the browser uses a secure protocol; otherwise,true
- 另请参见:
setSecure(boolean)
getName
public String getName()
- Returns the name of the cookie. The name cannot be changed after
creation.
- 返回:
- a
String
specifying the cookie's name
setValue
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.
- 参数:
newValue
- aString
specifying the new value- 另请参见:
getValue()
,Cookie
getValue
public String getValue()
- Returns the value of the cookie.
- 返回:
- a
String
containing the cookie's present value - 另请参见:
setValue(java.lang.String)
,Cookie
getVersion
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.
- 返回:
- 0 if the cookie complies with the original Netscape specification; 1 if the cookie complies with RFC 2109
- 另请参见:
setVersion(int)
setVersion
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.
- 参数:
v
- 0 if the cookie should comply with the original Netscape specification; 1 if the cookie should comply with RFC 2109- 另请参见:
getVersion()
clone
public Object clone()
- Overrides the standard
java.lang.Object.clone
method to return a copy of this cookie.
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.