您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關使用Java怎么對Cookie進行增刪改查操作,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
Cookie屬性
name:cookie的名稱
value:cookie的值
maxAge:cookie的失效時間,默認為-1
值 | 說明 |
---|---|
負數 | 瀏覽器關閉后立即失效 |
0 | 馬上清除cookie |
正數 | 設置過期時間,單位秒 s |
path
Cookie的有效路徑,/ 表示這個路徑即該工程下都可以訪問該cookie 如果不設置路徑,那么只有設置該cookie路徑和其子路徑可以訪問。
獲取所有Cookie
public static Cookie[] GetCookies(HttpServletRequest request){ return request.getCookies(); }
獲取cookie很簡單,直接從request中獲取即可。
根據名稱獲取指定Cookie
public static Cookie getCookieByName(HttpServletRequest request, String name) { if (StringUtils.isBlank(name)) { return null; } Cookie[] cookies = getCookies(request); if (null != cookies) { for (Cookie cookie : cookies) { if (name.equals(cookie.getName())) { return cookie; } } } return null; }
添加Cookie
public static boolean addCookie(HttpServletResponse response, String name, String value, int maxAge) { if (StringUtils.isBlank(name) || StringUtils.isBlank(value)) { return false; } Cookie cookie = new Cookie(name.trim(), value.trim()); if (maxAge <= 0) { maxAge = Integer.MAX_VALUE; } cookie.setMaxAge(maxAge); cookie.setPath("/"); response.addCookie(cookie); return true; }
刪除Cookie
public static boolean removeCookie(HttpServletRequest request, HttpServletResponse response, String name) { if (StringUtils.isBlank(name)) { return false; } Cookie[] cookies = getCookies(request); if (null != cookies) { for (Cookie cookie : cookies) { if (name.equals(cookie.getName())) { cookie.setValue(null); cookie.setMaxAge(0); cookie.setPath("/"); response.addCookie(cookie); return true; } } } return false; }
看完上述內容,你們對使用Java怎么對Cookie進行增刪改查操作有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。