Java web-httpservlet中cookie的用法
2023-02-26 09:51:12 时间
什么是cookie?
Cookie:客户端会话技术,将数据保存到客户端,以后每次请求都携带Cookie数据进行访问,Cookie 数据存放在浏览器端(客户端)。
创建cookie
下面是创建cookie的示例代码:
// 1.创建cookie,key是数据的名称,value是数据的值
cookie cookie = new cookie("key","value");
// 2.使用response响应Cookie给客户端(浏览器)
response.addCookie(cookie);
获取cookie
每次用户访问servlet的时候,客户端会携带数据,一起发送过来,这个时候就可以使用httpservlet中的request对象获取到cookie的值。
下面是示例代码:
Cookie[] cookies = req.getCookies();//此处通过request获取传输过来的Cookies集。
//下面对传输过来的Cookies集进行遍历输出
for (int i = 0; i < cookies.length; i++) {
Cookie cookie = cookies[i];
System.out.println("key:" + cookie.getName() + "," +cookie.getValue());
}
封装一个直接通过cookie名字查找到cookie值的方法
public static Cookie findCookie(String name , Cookie[] cookies){
if (name == null || cookies == null || cookies.length == 0) {
return null;
}
for (Cookie cookie : cookies) { //此处含义是循环cookies集中的每个值,赋给cookie
if (name.equals(cookie.getName())) {
return cookie;
}
}
return null;
}
设置Cookie的过期时间
setMaxAge(int seconds):设置Cookie存活时间
1.正数:将Cookie写入浏览器所在的电脑硬盘,持久化存储,到期自动删除
2.负数:默认值,Cookie存储在浏览器内存中,当浏览器关闭,内存释放,则Cookie被销毁。
3.零:删除对应Cookie
本文共 263 个字数,平均阅读时长 ≈ 1分钟
相关文章
- 马斯克是不是太过分了?Twitter一边取消免费食物,一边办公室改卧室!旧金山市政府表示要调查。。。
- 亚马逊继续裁员,总人数将超过两万,包含顶级高管。。。
- 腾讯游戏广告流批一体实时湖仓建设实践
- 客服前端开发:中英文多语言自动识别功能【唯一客服】网站客服系统
- 客服系统前端开发:navigator对象能获取到的访客浏览器信息【唯一客服】网站在线客服系统
- LogicFlow安装与准备工作
- ABAP-弹出选择按钮
- 瑞萨E1/E20烧录工具自检方法
- react源码中的hooks7
- react源码中的fiber架构7
- Dialog 弹窗也有“花活”?针不戳~
- Map按单个或多个Value排序,当Value相同时按Key排序
- [apue] Unix 系统数据文件那些事儿
- 三星电视无法下载《条款和条件、隐私政策》的问题 (消息代码: 0-1)
- react源码解析3.react源码架构
- 这个才200个人的公司,竟然有4个CTO!!!
- Trino Summit 2022:Trino的现状和未来
- 软件测试|selenium+python基础方法封装(一)
- 【Spark常用算子合集】一文搞定spark中的常用转换与行动算子
- 嵌入式:万字详解通信接口设计