cookie的应用
有的网站,登陆的时候,会出现一个选项,问你是否要一周内或者一个月内保持登陆状态。如果你选了,那么一周之内,都不需要再输入账号密码。这个功能,就是靠Cookie来实现的。
Cookie概述
- Cookie是一种浏览器和服务器交互数据的方式。
- Cookie是由服务器端创建,但是不会保存在服务器。
- 创建好之后,发送给浏览器。浏览器保存在用户本地。
- 下一次访问网站的时候,就会把该Cookie发送给服务器。
Cookie的使用
- 创建一个Cookie
# 创建一个cookie,名字是"name" 值是"Gareen"
Cookie c = new Cookie("name", "value");
- 设置Cookie的有效期
# 表示这个cookie可以保留一天,如果是0,表示浏览器以关闭就销毁
c.setMaxAge(24 * 60 * 60);
- 设置cookie的有效路径
# Path表示服务器的主机名,只有浏览器通过这个主机名访问服务器的时候,才会提交这个cookie到服务
c.setPath("127.0.0.1");
- 通过response把这个cookie保存在浏览器端
response.addCookie(c);
- 删除一个Cookie
Cookie cookie = new Cookie(WebConst.USER_IN_COOKIE, "");
cookie.setMaxAge(0);
response.addCookie(cookie);
Cookie类的主要方法
方法 | 描述 |
---|---|
Cookie(String name, String value) | 构造方法,实例化Cookie对象,传入cooke名称和cookie的值 |
public String getName() | 取得Cookie的名字 |
public String getValue() | 取得Cookie的值 |
public void setValue(String newValue) | 设置Cookie的值 |
public void setMaxAge(int expiry) | 设置Cookie的最大保存时间,即cookie的有效期。 |
public int getMaxAge() | 获取Cookies的有效期 |
public void setPath(String url) | 设置cookie的有效路径,比如把cookie的有效路径设置为"/xdp",那么浏览器访问"xdp"目录下的web资源时,都会带上cookie |
public String getPath() | 获取cookie的有效路径 |
public void setDomain(String pattern) | 设置cookie的有效域 |
public String getDomain() | 获取cookie的有效域 |