뉴렉처 과정 기록 (Backend)/Servlet _JSP

JSP - Cokie의 path 옵션, maxAge 옵션

yeonee3219 2021. 5. 25. 18:04

 

 

서블릿은 여러 업무에 따라 여러개의 서블릿이 생기는데

서블릿마다 저장해야하는 쿠키가 있다 - 서블릿마다 쿠키는 같은가? 

 

상식적으로 생각해보면 같으면 안됨

 

 

쿠키를 설정할 때 , url을 설정해서 나한테 올때만 범주안의 서블릿에만 쿠키를 가져오게 할 수 있다

 

 

setPath(" ")

- 쿠키가 어느 경우에 사용자에게 전달하는지에 대한 경로를 나타냄

 

 

 

(" / ") -> 모든 경로 

 

두가지의 쿠키에 경로를 루트로 지정해 놓은 상태 

-> 어떤 서비스를 요청을 하든 두 쿠키는 전달되도록 되어있음

 

 

 

이렇게 하면 add라는 주소가 요청될 때만 쿠키가 전달됨 

( 현재 계산기에서는 add로 요청이 될 수 없어서 쿠키전달 못함) 

 

 

-> 어쨌든 경로를 지정할 수 있다는 것.

 

 

 

 

 

 

 

 

 

 

브라우저가 닫혀도 쿠키는 남아있는가?

 

 

쿠키에 maxAge를 설정해주지 않으면 브라우저의 생존주기와 같다

(브라우저 사라지면 쿠키사라지는 것)

 

-> 브라우저가 닫혀도 쿠키에 원하는 기간을 설정해주면 그 기간내에는 값을 유지할 수 있게 해준다

 

 

 

그 기간을 설정해주면 쿠키는 브라우저가 아닌 외부파일, 영구저장소에 저장이 된다

 

인터넷 익스프로러는 위의ㅓ 경로에 저장

 

 

 

괄호 안에 쓰는 것이 만료 날짜 

만약 1000을 쓰게 되면 앞으로 1000초 후에 만료

 

 

60초에 60을 곱해서 한시간 만들고 24 곱해서 하루 

 

-> 이 쿠키를 보내면 지금으로부터 하루동안은 쿠키가 살아있게 함

     (브라우저가 닫히고 클라이언트 컴퓨터가 꺼졌다 하더라도)

 

 

 

 

-> 만료 시간 정할 수 있다는거