Servlet中如何对Cookie进行处理呢?

Java-教程王 Servlet 发布时间:2021-08-13 10:36:01 阅读数:14656 1

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
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/Servlet/202108/192.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者