今天就跟大家聊聊有關(guān)使用Java怎么對(duì)Cookie進(jìn)行增刪改查操作,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)建站專注于鹽都網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供鹽都營(yíng)銷型網(wǎng)站建設(shè),鹽都網(wǎng)站制作、鹽都網(wǎng)頁(yè)設(shè)計(jì)、鹽都網(wǎng)站官網(wǎng)定制、重慶小程序開(kāi)發(fā)服務(wù),打造鹽都網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鹽都網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
Cookie屬性
name:cookie的名稱
value:cookie的值
maxAge:cookie的失效時(shí)間,默認(rèn)為-1
值 | 說(shuō)明 |
---|---|
負(fù)數(shù) | 瀏覽器關(guān)閉后立即失效 |
0 | 馬上清除cookie |
正數(shù) | 設(shè)置過(guò)期時(shí)間,單位秒 s |
path
Cookie的有效路徑,/ 表示這個(gè)路徑即該工程下都可以訪問(wèn)該cookie 如果不設(shè)置路徑,那么只有設(shè)置該cookie路徑和其子路徑可以訪問(wèn)。
獲取所有Cookie
public static Cookie[] GetCookies(HttpServletRequest request){ return request.getCookies(); }
獲取cookie很簡(jiǎn)單,直接從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)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。