您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)使用Java怎么對(duì)Cookie進(jìn)行增刪改查操作,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
Cookie屬性
name:cookie的名稱
value:cookie的值
maxAge:cookie的失效時(shí)間,默認(rèn)為-1
值 | 說明 |
---|---|
負(fù)數(shù) | 瀏覽器關(guān)閉后立即失效 |
0 | 馬上清除cookie |
正數(shù) | 設(shè)置過期時(shí)間,單位秒 s |
path
Cookie的有效路徑,/ 表示這個(gè)路徑即該工程下都可以訪問該cookie 如果不設(shè)置路徑,那么只有設(shè)置該cookie路徑和其子路徑可以訪問。
獲取所有Cookie
public static Cookie[] GetCookies(HttpServletRequest request){ return request.getCookies(); }
獲取cookie很簡單,直接從request中獲取即可。
根據(jù)名稱獲取指定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; }
看完上述內(nèi)容,你們對(duì)使用Java怎么對(duì)Cookie進(jìn)行增刪改查操作有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。