자바의 쿠키에 대한 자세한 설명
Java의 쿠키 작동은 비교적 간단합니다. 주로 쿠키를 설립하고 쿠키를 읽는 문제와 쿠키의 수명주기와 쿠키 경로를 설정하는 방법을 소개합니다.
생명이없는 쿠키, 즉 브라우저가 닫히면 사라지는 쿠키를 만듭니다. 코드는 다음과 같습니다
httpservletrequest request httpservletresponse responseecookie 쿠키 = 새로운 쿠키 ( "Cookiename", "CookieValue"); response.addcookie (쿠키);
아래 수명주기 쿠키를 만들어 수명주기를 설정할 수 있습니다.
쿠키 = 새로운 쿠키 ( "Cookiename", "CookieValue"); Cookie.SetMaxage (3600); // 경로,이 경로, 즉 프로젝트에서 쿠키에 액세스 할 수 있습니다. 경로가 설정되지 않은 경우 쿠키 경로를 설정하여 쿠키 경로와 하위 경로에만 액세스 할 수 있습니다.
다음은 쿠키를 읽는 방법을 설명합니다. 쿠키 코드는 다음과 같습니다
쿠키 [] 쿠키 = request.getCookies (); //이 방법으로 (쿠키 쿠키 : 쿠키) {cookie.getName (); // 쿠키 이름 쿠키 .getValue (); // 쿠키 값 가져 오기}를 얻을 수 있습니다.위는 쿠키를 읽고 쓰는 기본 작동입니다. 실제로 쿠키 추가와 같은 캡슐화하는 것이 가장 좋습니다. 우리는 쿠키의 이름, 가치 및 수명주기에 중점을 둡니다. 따라서 기능을 캡슐화하면 응답 객체를 전달해야합니다. AddCookie () 코드는 다음과 같습니다
/** * 쿠키 설정 * @param name 쿠키 이름 * @param value 쿠키 값 * @param maxage 쿠키 라이프 사이클 */public static void addcookie (httpservletresponse 응답, 문자열 이름, 문자열 값, int maxage) {cookie cookie = new cookie (이름, 값); Cookie.SetPath ( "/"); if (maxage> 0) cookie.setmaxage (maxage); 응답 .addcookie (쿠키);}쿠키를 읽을 때 작업을 용이하게하기 위해 기능을 캡슐화하려고합니다. 쿠키의 이름을 제공하는 한 쿠키의 가치를 얻을 수 있습니다. 이 아이디어를 사용하면 쿠키를지도에 캡슐화하기가 쉽기 때문에 다음을 캡슐화합니다.
/** * 이름으로 쿠키 받기 * @param request * @param 이름 쿠키 이름 * @return */public static 쿠키 getCookieByName (httpservletRequest 요청, 문자열 이름) {map <String, 쿠키> Cookiemap = readCookieMap (요청); if (cookiemap.containskey (name)) {쿠키 쿠키 = (쿠키) cookiemap.get (name); 쿠키 반환; } else {return null; }} /** * 쿠키를지도에 캡슐화 * @param request * @return * /private static map <string, 쿠키> readCookieMap (httpservletRequest request) {map <문자열, 쿠키> cookiemap = new Hashmap <String, Cookie> (); 쿠키 [] 쿠키 = request.getCookies (); if (null! = 쿠키) {for (쿠키 쿠키 : 쿠키) {cookiemap.put (cookie.getName (), 쿠키); }} return cookiemap;}읽어 주셔서 감사합니다. 도움이되기를 바랍니다. 이 사이트를 지원 해주셔서 감사합니다!