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的有效域
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容