package utils;
import javax.servlet.http.Cookie;
/**
* ClassName: CookieUtils
* Package: utils
* Description:
*
* @Author 王文福
* @Create 2024/1/9 14:11
* @Version 1.0
*/
public class CookieUtils {
/** 传入key,得到指定的value
* @param key:
* @return String
* @author "卒迹"
* @description TODO
* @date 14:12
*/
/**
* 查找指定Cookie对象的值(value)
*
* @param cookies: cookie数组
* @param key: cookie对象的键
* @return String
* @author "卒迹"
* @description TODO
* @date 14:35
*/
public static Cookie getCookieByKey(Cookie[] cookies, String key) {
//数组为空,长度为0.key为空
if (cookies == null || cookies.length == 0 || key == null) {
return null;
}
//循环遍历
for (Cookie cookie : cookies) {
//判断key是否相等
if (key.equals(cookie.getName())) {
return cookie;
}
}
//该键不存在,返回的value为null
return null;
}
/**
* 修改指定Cookie对象的值(value)
*
* @param cookies: cookie数组
* @param key: cookie对象的键
* @param putValue:修改后的value(字符串)
* @return boolean
* @author "卒迹"
* @description TODO
* @date 15:03
*/
public static boolean putCookieByKey(Cookie[] cookies, String key, String putValue) {
//通过key得到该value
Cookie cookie = getCookieByKey(cookies, key);
// 查找不到该Cookie对象或者该Cookie对象的key不存在
if (cookie == null) {
return false;
}
//修改Cookie的值
cookie.setValue(putValue);
return true;
}
}
读取或修改指定Cookie值工具类
最新推荐文章于 2024-10-04 11:52:04 发布