設置cookie 過期的兩種方式


1.java后端

 

放置cookie

cookie = new Cookie("cookiename","value");

  cookie.setMaxAge(3600);

  //設置路徑,這個路徑即該工程下都可以訪問該cookie 如果不設置路徑,那么只有設置該cookie路徑及其子路徑可以訪問

  cookie.setPath("/");

  response.addCookie(cookie);

 


獲取cookie

 

Cookie[] cookies = request.getCookies();//這樣便可以獲取一個cookie數組

  for(Cookie cookie : cookies){

  cookie.getName();// get the cookie name

  cookie.getValue(); // get the cookie value

  }

讀取cookie的時候,為了方便我們的操作,我們希望封裝一個函數,只要我們提供cookie的name,我們便可以獲取cookie的value,帶着這個想法,很容易想到將cookie封裝到Map里面,於是進行下面的封裝

  --------------------------------

  /**

  * 根據名字獲取cookie

  * @param request

  * @param name cookie名字

  * @return

  */

  public static Cookie getCookieByName(HttpServletRequest request,String name){

  MapcookieMap = ReadCookieMap(request);

  if(cookieMap.containsKey(name)){

  Cookie cookie = (Cookie)cookieMap.get(name);

  return cookie;

  }else{

  return null;

  }

  }

  /**

  * 將cookie封裝到Map里面

  * @param request

  * @return

  */

  private static MapReadCookieMap(HttpServletRequest request){

  MapcookieMap = new HashMap();

  Cookie[] cookies = request.getCookies();

  if(null!=cookies){

  for(Cookie cookie : cookies){

  cookieMap.put(cookie.getName(), cookie);

  }

  }

  return cookieMap;

  }

 

 

前端放置cookie

var exp = new Date();
exp.setTime(exp.getTime() + 600 * 2000);//過期時間 20分鍾
document.cookie = "manager_token="+data.data+";expires="+exp.toGMTString()+ ";path=/"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM