Servlet中如何对Cookie进行处理呢?
Cookie简介
Cookie是浏览器存储在计算机本地的一个文本文件,里面包含一些键值对的信息
常用于包含登录名,SessionId等信息,
Cookie方便同服务器端请求时,标识自己的身份
Cookie 原理分析
Servlet会将Cookie放在响应头中返回给浏览器,然后浏览器会根据响应头中的内容将Cookie保存至客户端
当客户端提交请求时,会将此域下的Cookie提交给服务器
----响应头------ HTTP/1.1 200 OK Date:Fri, 13 Aug 2021 02:27:53 GMT Server:Nginx/1.3.9 (UNIX) PHP/70 Set-Cookie: name=java教程; expires=Fri, 13 Aug 2021 02:27:53 GMT; path=/; domain=java265.com Connection: close Content-Type: text/html ----请求头------ GET / HTTP/1.0 Connection: Keep-Alive User-Agent: Mozilla/4.6 (X11; I; Linux 2.2.6-15apmac ppc) Host: Java265.com:80 Accept: image/gif, */* Accept-Encoding: gzip Accept-Language: en Accept-Charset: iso-8859-1,*,utf-8 Cookie: name=java教程
Java操作Cookie的方法
编号 | 方法 & 描述 |
---|---|
1 | public void setDomain(String pattern) 该方法设置 cookie 适用的域,如 java265.com |
2 | public String getDomain() 该方法获取 cookie 适用的域,如 java265.com |
3 | public void setMaxAge(int expiry) 该方法设置 cookie 过期的时间(以秒为单位)。如未设置,cookie 只会在当前 session 会话中持续有效 |
4 | public int getMaxAge() 该方法返回 cookie 的最大生存周期(以秒为单位),默认情况下,-1 表示 cookie 将持续下去,直到浏览器关闭 |
5 | public String getName() 该方法返回 cookie 的名称。名称在创建后不能改变 |
6 | public void setValue(String newValue) 该方法设置与 cookie 关联的值 |
7 | public String getValue() 该方法获取与 cookie 关联的值 |
8 | public void setPath(String uri) 该方法设置 cookie 适用的路径。如果您不指定路径,与当前页面相同目录下的(包括子目录下的)所有 URL 都会返回 cookie |
9 | public String getPath() 该方法获取 cookie 适用的路径。 |
10 | public void setSecure(boolean flag) 该方法设置布尔值,表示 cookie 是否应该只在加密的(即 SSL)连接上发送 |
11 | public void setComment(String purpose) 设置cookie的注释。该注释在浏览器向用户呈现 cookie 时非常有用 |
12 | public String getComment() 获取 cookie 的注释,如果 cookie 没有注释则返回 null |
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。