当前位置:网站首页>封装Cookie API
封装Cookie API
2022-07-30 05:40:00 【北木桥溪】
Cookie: 在客户端保存服务器数据,在客户端实现数据共享.
* cookie.setMaxAge(); cookie生命周期
* cookie.setMaxAge(0); 立即删除cookie
* cookie.setMaxAge(100); 设定100秒有效期 100秒之后自动删除
* cookie.setMaxAge(-1); 关闭会话后删除
设定path cookie的权限设定
* cookie.setPath(“/”) 一般条件下设定为/ 通用
* 权限:根目录及其子目录有效
* cookie.setPath(“/user”)
* 权限:/user目录下有效
设定Cookie资源共享
* cookie特点: 自己的域名下,只能看到自己的Cookie. 默认条件下不能共享的
* cookie.setDomain(“jt.com”); 只有在xxx.jt.com的域名中实现数据共享
package com.xxx.util;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//工具API 主要负责 新增cookie 删除cookie 根据key获取cookie 获取cookie的值
public class CookieUtil {
public static void addCookie(HttpServletResponse response,String name, String value, int maxAge, String path, String domain){
Cookie cookie = new Cookie(name, value);
cookie.setMaxAge(maxAge);
cookie.setPath(path);
cookie.setDomain(domain);
response.addCookie(cookie);
}
public static void delCookie(HttpServletResponse response,String name,String path, String domain){
addCookie(response, name, "", 0, path, domain);
}
public static Cookie getCookie(HttpServletRequest request,String name){
Cookie[] cookies = request.getCookies();
if(cookies !=null && cookies.length >0){
for (Cookie cookie : cookies){
if(name.equals(cookie.getName())){
return cookie;
}
}
}
return null;
}
public static String getCookieValue(HttpServletRequest request,String name){
Cookie cookie = getCookie(request, name);
return cookie==null?null:cookie.getValue();
}
}
边栏推荐
- MySql的初识感悟,以及sql语句中的DDL和DML和DQL的基本语法
- Navicat connection MySQL error: 1045 - Access denied for user 'root'@'localhost' (using password YES)
- 0基础玩转C语言—初识C语言(上)
- HCIP-第九天-BGP(边界网关协议)
- 初识C语言
- Ranking of grades (Huazhong University of Science and Technology postgraduate examination questions) (DAY 87)
- mysql 时间字段默认设置为当前时间
- 【C语言】三子棋(井字棋)的实现
- torch.optim.Adam()
- 三子棋游戏——C语言
猜你喜欢
随机推荐
enumerate() 函数
[Other] DS5
net start mysql MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。
MySQL 有这一篇就够(呕心狂敲37k字,只为博君一点赞!!!)
cJSON开源项目详细解剖
MySQL-Explain详解
MySQL的存储过程
条件变量解决生产者消费者问题
海量号码需要保存,如何才能尽可能少地占用内存?
Memories · The last system design in the university era
Error: listen EADDRINUSE: address already in use 127.0.0.1:3000
函数解剖——深挖getchar()与putchar()
C语言(入门篇一)
面试前需要巩固的算法知识点(自用,更新中)
【C语言】字符串的比较
猜数字游戏
Navicat new database
navicat连接MySQL报错:1045 - Access denied for user ‘root‘@‘localhost‘ (using password YES)
MySQL user authorization
爬虫数据是如何收集和整理的?







![[详解C语言]一文带你玩转数组](/img/1b/245fdc7f3711cf794175da7a93b128.png)

