Java Doc for Cookie.java in  » Content-Management-System » apache-lenya-2.0 » org » apache » cocoon » environment » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Content Management System » apache lenya 2.0 » org.apache.cocoon.environment 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


org.apache.cocoon.environment.Cookie

All known Subclasses:   org.apache.cocoon.environment.mock.MockCookie,  org.apache.cocoon.environment.portlet.PortletCookie,  org.apache.cocoon.environment.http.HttpCookie,
Cookie
public interface Cookie (Code)
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 Response.addCookie(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 Request.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.
author:
   Carsten Ziegeler
version:
   CVS $Id: Cookie.java 433543 2006-08-22 06:22:54Z crossley $





Method Summary
 StringgetComment()
     Returns the comment describing the purpose of this cookie, or null if the cookie has no comment.
 StringgetDomain()
     Returns the domain name set for this cookie.
 intgetMaxAge()
     Returns the maximum age of the cookie, specified in seconds, By default, -1 indicating the cookie will persist until browser shutdown.
 StringgetName()
     Returns the name of the cookie.
 StringgetPath()
     Returns the path on the server to which the browser returns this cookie.
 booleangetSecure()
     Returns true if the browser is sending cookies only over a secure protocol, or false if the browser can send cookies using any protocol.
 StringgetValue()
     Returns the value of the cookie.
 intgetVersion()
     Returns the version of the protocol this cookie complies with.
 voidsetComment(String purpose)
     Specifies a comment that describes a cookie's purpose. The comment is useful if the browser presents the cookie to the user.
 voidsetDomain(String pattern)
     Specifies the domain within which this cookie should be presented.

The form of the domain name is specified by RFC 2109.

 voidsetMaxAge(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.

 voidsetPath(String uri)
     Specifies a path for the cookie to which the client should return the cookie.
 voidsetSecure(boolean flag)
     Indicates to the browser whether the cookie should only be sent using a secure protocol, such as HTTPS or SSL.
 voidsetValue(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.

 voidsetVersion(int v)
     Sets the version of the cookie protocol this cookie complies with.



Method Detail
getComment
String getComment()(Code)
Returns the comment describing the purpose of this cookie, or null if the cookie has no comment. a String containing the comment,or null if none
See Also:   Cookie.setComment(String)



getDomain
String getDomain()(Code)
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
See Also:   Cookie.setDomain(String)



getMaxAge
int getMaxAge()(Code)
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 thecookie in seconds; if negative, meansthe cookie persists until browser shutdown
See Also:   Cookie.setMaxAge(int)



getName
String getName()(Code)
Returns the name of the cookie. The name cannot be changed after creation. a String specifying the cookie's name



getPath
String getPath()(Code)
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 containsa servlet name, for example, /catalog
See Also:   Cookie.setPath(String)



getSecure
boolean getSecure()(Code)
Returns true if the browser is sending cookies only over a secure protocol, or false if the browser can send cookies using any protocol. true if the browser can useany standard protocol; otherwise, false
See Also:   Cookie.setSecure(boolean)



getValue
String getValue()(Code)
Returns the value of the cookie. a String containing the cookie'spresent value
See Also:   Cookie.setValue(String)
See Also:   Cookie



getVersion
int getVersion()(Code)
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 theoriginal Netscape specification; 1if the cookie complies with RFC 2109
See Also:   Cookie.setVersion(int)



setComment
void setComment(String purpose)(Code)
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.
Parameters:
  purpose - a String specifying the commentto display to the user
See Also:   Cookie.getComment()



setDomain
void setDomain(String pattern)(Code)
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 not a.b.foo.com). By default, cookies are only returned to the server that sent them.
Parameters:
  pattern - a String containing the domain namewithin which this cookie is visible;form is according to RFC 2109
See Also:   Cookie.getDomain()




setMaxAge
void setMaxAge(int expiry)(Code)
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.
Parameters:
  expiry - an integer specifying the maximum age of thecookie in seconds; if negative, meansthe cookie is not stored; if zero, deletesthe cookie
See Also:   Cookie.getMaxAge()




setPath
void setPath(String uri)(Code)
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.
Parameters:
  uri - a String specifying a path
See Also:   Cookie.getPath()




setSecure
void setSecure(boolean flag)(Code)
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.
Parameters:
  flag - if true, sends the cookie from the browserto the server using only when using a secure protocol;if false, sent on any protocol
See Also:   Cookie.getSecure()




setValue
void setValue(String newValue)(Code)
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.
Parameters:
  newValue - a String specifying the new value
See Also:   Cookie.getValue()
See Also:   Cookie




setVersion
void setVersion(int v)(Code)
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.
Parameters:
  v - 0 if the cookie should comply withthe original Netscape specification;1 if the cookie should comply with RFC 2109
See Also:   Cookie.getVersion()




www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.