Jsp状态管理-Cookie

≯℡__Kan透↙ 提交于 2020-02-07 00:56:37

1、http协议无状态性

无状态:当浏览器发送请求给服务器的时候,服务器响应客户端请求
但是当同一个浏览器再次发送请求给服务器时,服务器并不知道他就是刚才那个浏览器。

简单来说,服务器不会记住你,所以就是无状态协议。

2、保存用户状态的两大机制

  1. Session
  2. Cookie

3、Cookie简介

Cookie:是Web服务器保存在客户端的一系列文本信息。
典型应用一:判断注册用户是否已经登录网站
典型应用二:"购物车"的处理

Cookie的作用

  1. 对特定对象的追踪
  2. 保存用户网页浏览记录和习惯
  3. 简化登陆
  4. 安全风险:容易泄露用户信息

4、Cookie的创建与使用

//Jsp中Cookie对象
Cookie newCookie = new Cookie(String key,Object value);
//写入Cookie对象
response.addCookie(newCookie);
//读取Cookie对象
Cookie[] cookies = request.getCookies();

Jsp中Cookie的常用方法

void setMaxAge(int expiry);	//设置cookie的有效期,以秒为单位
void setValue(String value);	//在cookie创建后,对cookie进行赋值
String getName();	//获取cookie的名称
String getValue();	//获取cookie的值
int getMaxAge();	//获取cookie的有效时间,以秒为单位

5、Session与Cookie的对比

cookie中对保存对象的大小是有限制的。
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!