5.Cookie(传智播客)

1.简介
Cookie是在服务端创建,发送到客户端保存下来,然后在浏览器下一次请求的时候带上交给服务端进行校验。

  • 一个Cookie最大4KB
  • 服务器端最多保存20个Cookie
  • 客户端做多保存300个Cookie

2.用途

  • 跟踪客户端状态
  • 保存购物车信息(不能使用request,因为购物车是一个用户向服务器发送的多个请求)
  • 显示上一次登录名

3.使用

  • 向浏览器设置Cookie:response.addCookie()
  • 从浏览器获取Cookie:request.getCookies()
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	Cookie cookie = new Cookie("aaa","AAA");
	resp.addCookie(cookie);
	resp.sendRedirect("http://localhost:8080/javaWeb/index.jsp");
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	Cookie [] cookies = req.getCookies();
	if(cookies != null) {
	    for (Cookie demo : cookies) {
	        System.out.println(demo.getName()+":"+demo.getValue());
	    }
	}
}
<html>
	<body>
		<a href="http://localhost:8080/javaWeb/B">A</a>
	</body>
</html>

4.生命时间(setMaxAge(int time),单位为秒)

  • 等于0:删除该Cookie
  • 小于0:在内存中保存
  • 大于0:存储在硬盘上

5.路径(与保存路径无关)
决定客户端在请求时携带哪些Cookie给服务端的,如果访问路径包含Cookie路径则会带上该Cookie。

6.Cookie的域
domain用来指定Cookie域名的,只有在多个二级域名中才有用。
setDomain()
setPath("/")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值