다음 함수를 사용하여 Java Servlet에 설정된 쿠키를 만듭니다. .JSP 파일의 스크립틀릿에서 삭제하려고합니다. 그러나 쿠키를 삭제하지 않는 이유는 무엇입니까?.JSP 파일에서 Java 쿠키 삭제
Cookie[] cookies = null;
cookies = request.getCookies();
if(cookies != null){
for(int i = 0; i < cookies.length; i++){
Cookie cookie = cookies[i];
if(cookie.getName().equals("componentSearchOptionSelect")){
selectedClass = cookie.getValue();
cookie.setMaxAge(0);
response.addCookie(cookie);
}
}
}
'for' 루프는 배열에 하나의 필드만을 가지고 있습니다. 이것은 나중에 살펴볼 것이지만 지금은 작동합니다. 코드가 실행 된 후 솔루션이 작동하지 않았습니다.'setMaxAge'가'-1'로 유지됩니다. – Colin747
어떻게 그 값을 확인 했습니까? 브라우저 또는 한 번 더 JSP에서? – koji
다음 코드를 사용했습니다 : 쿠키 [] cookies2 = null; \t \t \t 쿠키 2 = request.getCookies(); \t \t \t 는 (! cookies2 = NULL) {위한 \t \t \t \t는 (; 나는 cookies2.length를 <; I = 0 int로 난 ++) 경우에 { \t \t \t \t \t 쿠키 Cookie2는 = 쿠키 [I]; \t \t \t \t \t (cookie2.getName(). 등호 ("componentSearchOptionSelect")) { \t \t \t \t \t \t에서 System.out.println (Cookie2는 경우.getMaxAge()); \t \t \t \t \t} \t \t \t \t} \t \t \t}'예를 들어 – Colin747