자바 쿠키 조작 프로 그래 밍
2597 단어 cookie
브 라 우 저가 닫 히 면 사라 지 는 쿠키 를 만 듭 니 다. 코드 는 다음 과 같 습 니 다.
HttpServletRequest request
HttpServletResponse response
Cookie cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);
다음 에 라 이 프 사이클 이 있 는 쿠키 를 만 들 면 그의 라 이 프 사이클 을 설정 할 수 있 습 니 다.
cookie = new Cookie("cookiename","cookievalue");
cookie.setMaxAge(3600);
// , cookie , cookie
cookie.setPath("/");
response.addCookie(cookie);
쿠키 를 읽 는 방법 을 소개 합 니 다. 쿠키 코드 를 읽 는 방법 은 다음 과 같 습 니 다.
Cookie[] cookies = request.getCookies();// cookie
for(Cookie cookie : cookies){
cookie.getName();// get the cookie name
cookie.getValue(); // get the cookie value
}
위 는 기본 적 인 읽 기와 쓰기 쿠키 작업 입 니 다.저 희 는 실제 적 으로 패 키 징 을 하 는 것 이 좋 습 니 다. 예 를 들 어 쿠키 를 추가 하 는 것 이 좋 습 니 다. 저 희 는 쿠키 의 name, value, 생명 주기 에 관심 을 가지 기 때문에 함 수 를 패 키 징 하 는 것 이 좋 습 니 다. 물론 response 대상 에 들 어가 야 합 니 다. addCookie () 코드 는 다음 과 같 습 니 다.
/**
* cookie
* @param response
* @param name cookie
* @param value cookie
* @param maxAge cookie
*/
public static void addCookie(HttpServletResponse response,String name,String value,int maxAge){
Cookie cookie = new Cookie(name,value);
cookie.setPath("/");
if(maxAge>0) cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}
쿠키 를 읽 을 때 우리 의 작업 을 편리 하 게 하기 위해 서 우 리 는 함 수 를 봉인 하고 싶 습 니 다. 쿠키 의 name 만 제공 하면 우 리 는 쿠키 의 value 를 얻 을 수 있 습 니 다. 이런 생각 을 가지 고 쿠키 를 맵 에 밀봉 하 는 것 을 쉽게 생각 할 수 있 습 니 다. 그래서 아래 의 포장 을 진행 합 니 다.
/**
* cookie
* @param request
* @param name cookie
* @return
*/
public static Cookie getCookieByName(HttpServletRequest request,String name){
Map<String,Cookie> cookieMap = ReadCookieMap(request);
if(cookieMap.containsKey(name)){
Cookie cookie = (Cookie)cookieMap.get(name);
return cookie;
}else{
return null;
}
}
/**
* cookie Map
* @param request
* @return
* Java:http://www.javaweb.cc
*/
private static Map<String,Cookie> ReadCookieMap(HttpServletRequest request){
Map<String,Cookie> cookieMap = new HashMap<String,Cookie>();
Cookie[] cookies = request.getCookies();
if(null!=cookies){
for(Cookie cookie : cookies){
cookieMap.put(cookie.getName(), cookie);
}
}
return cookieMap;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
서버에서 쿠키 만료 값 가져오기브라우저는 쿠키 만료를 처리하므로 쿠키의 만료 값을 서버에 전달하지 않습니다. 서버에서 쿠키의 만료 값을 얻으려면 일부 조정을 해야 합니다. 두 가지 방법이 있습니다. JSON 값으로 쿠키를 생성할 수 있습니다 다른...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.