常用cookie处理方法工具类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用cookie处理方法工具类相关的知识,希望对你有一定的参考价值。

功能:cookie的添加、删除、获取值

 1 import java.io.UnsupportedEncodingException;
 2 import java.net.URLDecoder;
 3 
 4 import javax.servlet.http.Cookie;
 5 import javax.servlet.http.HttpServletRequest;
 6 import javax.servlet.http.HttpServletResponse;
 7 
 8 /**
 9  * 常用cookie处理方法工具类
10  */
11 public class CookieUtil {
12     
13     /**
14      * 添加cookie
15      * @param response
16      * @param key cookie主键
17      * @param value cookie值
18      */
19     public static void addCookie(HttpServletResponse response, String key, String value){
20         Cookie cookie = new Cookie(key, value);
21         cookie.setPath("/");// 这个要设置  
22         cookie.setMaxAge(60*60*24*30);//保留一个月 以秒为单位  
23         response.addCookie(cookie);
24     }
25     
26     /**
27      * 删除cookie
28      * @param request
29      * @param response
30      * @param key cookie主键
31      */
32     public static void deleteCookie(HttpServletRequest request, HttpServletResponse response, String key){
33         Cookie cookies[] = request.getCookies();  
34         if (cookies != null) {  
35             for (int i = 0; i < cookies.length; i++) {  
36                 if (cookies[i].getName().equals(key)) {  
37                     Cookie cookie = new Cookie(key,null);
38                     cookie.setPath("/");//设置成跟写入cookies一样的  
39                     cookie.setMaxAge(0);  
40                     response.addCookie(cookie);  
41                 }  
42             }  
43         }  
44     }
45     
46     /**
47      * 取得cookie的值
48      * @param request
49      * @param key cookie主键
50      */
51     public static String getCookieValue(HttpServletRequest request, String key) throws UnsupportedEncodingException{
52         for(Cookie cookie : request.getCookies()){
53             if (cookie.getName().equals(key)) {   
54                 return URLDecoder.decode(cookie.getValue(), "UTF-8");  
55             }  
56         }
57         return null;
58     }
59 }

 

以上是关于常用cookie处理方法工具类的主要内容,如果未能解决你的问题,请参考以下文章

Java后端Cookie工具类(设置Cookie有效时间得到Cookie的域名等方法)

Java后端Cookie工具类(设置Cookie有效时间得到Cookie的域名等方法)

Java后端Cookie工具类(设置Cookie有效时间得到Cookie的域名等方法)

js代码片段: utils/lcoalStorage/cookie

Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示(代码片段

常用python日期日志获取内容循环的代码片段