/** * Cookie工具类 */ public class CookieUtil { /** * 设置 Cookie(生成时间为1天) * @param name 名称 * @param value 值 */ public static void setCookie(HttpServletResponse response, String name, String value) { setCookie(response, name, value, 60*60*24); } /** * 设置 Cookie * @param name 名称 * @param value 值 */ public static void setCookie(HttpServletResponse response, String name, String value, String path) { setCookie(response, name, value, path, 60*60*24); } /** * 设置 Cookie * @param name 名称 * @param value 值 * @param maxAge 生存时间(单位秒) */ public static void setCookie(HttpServletResponse response, String name, String value, int maxAge) { setCookie(response, name, value, "/", maxAge); } /** * 设置 Cookie * @param name 名称 * @param value 值 * @param maxAge 生存时间(单位秒) */ public static void setCookie(HttpServletResponse response, String name, String value, String path, int maxAge) { Cookie cookie = new Cookie(name, null); cookie.setPath(path); cookie.setMaxAge(maxAge); try { cookie.setValue(URLEncoder.encode(value, "utf-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } response.addCookie(cookie); } /** * 获得指定Cookie的值 * @param name 名称 * @return 值 */ public static String getCookie(HttpServletRequest request, String name) { return getCookie(request, null, name, false); } /** * 获得指定Cookie的值,并删除。 * @param name 名称 * @return 值 */ public static String getCookie(HttpServletRequest request, HttpServletResponse response, String name) { return getCookie(request, response, name, true); } /** * 获得指定Cookie的值 * @param request 请求对象 * @param response 响应对象 * @param name 名字 * @param isRemove 是否移除 * @return 值 */ public static String getCookie(HttpServletRequest request, HttpServletResponse response, String name, boolean isRemove) { String value = null; Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { if (cookie.getName().equals(name)) { try { value = URLDecoder.decode(cookie.getValue(), "utf-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } if (isRemove) { cookie.setMaxAge(0); response.addCookie(cookie); } } } } return value; } }
Cookie工具类
原创
©著作权归作者所有:来自51CTO博客作者三哥哥丶的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
ES工具操作测试类
ES工具操作测试类
User System elasticsearch -
Java工具集-Cookie工具类
添加依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</versi...
Cookie工具类 servlet java cookies i++ -
工具类:js-cookie的使用
一、概述 js-cookie是一个简单的,轻巧的Javascript Api工具,用于处理Cookie的存取值。二
cookie JavaScript json -
Java后端Cookie工具类(设置Cookie有效时间、得到Cookie的域名等方法)
设置Cookie有效时间、得到Cookie的域名等方法
设置Cookie有效时间 Cookie的域名 Cookie Cookie工具类 java cookie -
cookie工具库js高级
-
SpringBoot cookie工具类
code:
java spring 封装 apache 代码