JavaWeb——Cookie

Cookie介绍

  • cookie翻译为曲奇饼小甜点,是一种为了解决HTTP协议是无状态协议的会话跟踪技术。

Cookie运行原理

  • 浏览器向服务器发起一次访问,服务器生成Cookie响应给浏览器,当浏览器再次访问的时候就会在请求中携带上次服务返回给Cookie,服务器根据用户访问携带的Cookie就可以找到上次访问生成的Cookie对象。
    运行原理图
    Cookie运行原理

Cookie使用

index.jsp页面

<%@page import="cookieDemo.Test"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Insert title here</title>
	</head>
	<body>
		<p>这是CookieDemo</p>
		<%	
			Cookie cookie1  = new Cookie("name","tom");
			response.addCookie(cookie1);
			Cookie[] cookies = request.getCookies();
			if(cookies!=null){
				for(Cookie cookie: cookies) {
					System.out.println(cookie.getName() + ": "+ cookie.getValue());
				}
			}
		%>
	</body>
</html>

第一次访问
第一次访问的时候请求中并没有Cookie,当再次访问该页面的时候

再次访问
再次访问的时候在请求中有了在页面设置的Cookie
控制台也把Cookie
控制台也把Cookie打印出来了

  • 可以使用cookie对象的setMaxAge方法设置Cookie过期时间。这样就可以控制Cookie生效的时间了,比如7天面登录之类的功能(但是使用Cookie安全性较差)。

  • Cookie和Session的比较
CookieSession
保存位置浏览器端服务器端
安全性相对较差相对安全
服务器负担较小较大
跨域名支持不支持
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值