欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java 對 Cookie增刪改查的實現(xiàn)示例

 更新時間:2019年05月27日 08:58:59   作者:小の白菜  
這篇文章主要介紹了Java 對 Cookie增刪改查的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Cookie屬性

name:cookie的名稱

value:cookie的值

maxAge:cookie的失效時間,默認為-1

說明
負數(shù) 瀏覽器關閉后立即失效
0 馬上清除cookie
正數(shù) 設置過期時間,單位秒 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;
}

Tips

編輯操作和刪除操作一樣,但是需要注意的是修改、刪除Cookie時,除value、maxAge之外的所有屬性,例如name、path、domain等,都要與原Cookie完全一樣。否則,瀏覽器將視為兩個不同的Cookie不予覆蓋,導致修改、刪除失敗。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java設計模式中的工廠及抽象工廠模式解析

    Java設計模式中的工廠及抽象工廠模式解析

    這篇文章主要介紹了Java設計模式中的工廠及抽象工廠模式解析,工廠模式作為創(chuàng)建型設計模式中常見的設計方法,一般情況下,工廠模式分為3種,簡單工作、工廠方法、抽象工作,其實簡單工廠只是工廠方法的一種特例,需要的朋友可以參考下
    2023-12-12
  • springboot中server.ssl.key-store配置路徑的問題小結

    springboot中server.ssl.key-store配置路徑的問題小結

    這篇文章主要介紹了springboot中server.ssl.key-store配置路徑的問題,文中還記錄了Spring Boot SSL(https)實例,介紹在web程序中使用自簽名的SSL(HTTPS)證書及創(chuàng)建SSL認證,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • SpringBoot+SpringCloud用戶信息微服務傳遞實現(xiàn)解析

    SpringBoot+SpringCloud用戶信息微服務傳遞實現(xiàn)解析

    這篇文章主要介紹了SpringBoot+SpringCloud實現(xiàn)登錄用戶信息在微服務之間的傳遞,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 詳解如何有效地處理Java中的多線程

    詳解如何有效地處理Java中的多線程

    在現(xiàn)代軟件開發(fā)中,多線程編程已成為提高程序性能和響應速度的重要手段,Java提供了豐富的多線程支持,使得在Java中實現(xiàn)并發(fā)操作變得相對簡單,本文將深入探討Java多線程編程的基本概念、常見問題和最佳實踐,需要的朋友可以參考下
    2024-06-06
  • Java Web監(jiān)聽器如何實現(xiàn)定時發(fā)送郵件

    Java Web監(jiān)聽器如何實現(xiàn)定時發(fā)送郵件

    這篇文章主要介紹了Java Web監(jiān)聽器如何實現(xiàn)定時發(fā)送郵件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • 什么是RESTful?API,有什么作用

    什么是RESTful?API,有什么作用

    提到RESTful?API大家勢必或多或少聽說過,但是什么是RESTful?API??如何理解RESTful?API?呢?今天咱們就來聊聊這個RESTful?API
    2023-11-11
  • IntelliJ IDEA最佳配置(推薦)

    IntelliJ IDEA最佳配置(推薦)

    這篇文章主要介紹了IntelliJ IDEA最佳配置,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • spring boot 日志/頁面處理、實體類構建、后臺管理功能的實現(xiàn)

    spring boot 日志/頁面處理、實體類構建、后臺管理功能的實現(xiàn)

    這篇文章主要介紹了spring boot 日志/頁面處理、實體類構建、后臺管理功能的實現(xiàn),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Java Vector實現(xiàn)班級信息管理系統(tǒng)

    Java Vector實現(xiàn)班級信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了Java Vector實現(xiàn)班級信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 詳解Spring IOC 容器啟動流程分析

    詳解Spring IOC 容器啟動流程分析

    這篇文章主要介紹了Spring IOC 容器啟動流程分析,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08

最新評論