Java Web Cookie

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的有效域

你可能感兴趣的:(Java Web Cookie)