-
Cookie path 옵션카테고리 없음 2022. 1. 14. 16:38
**유튜브 뉴렉쳐님의 강의를 들으면서 공부하고 정리한 내용입니다.

서블릿마다 저장 할 값이 있어서 cookie로 저장을 할 때 서블릿마다 쿠키가 같으면 충돌 오류가 발생 할 수도 있다.
그래서 쿠키를 설정 할 때 url을 설정 할 수 있다.
이 쿠키를 나한테만 혹은 내가 원하는 범주 안에서만 전달 되게 해라 이런식으로 옵션을 넣어 줄 수 있게 된다.
관련 url에게만 전달 할 수 있는 옵션 설정 방법
방법은 아까 쿠키를 선언한 바로 밑에 선언 해 주면 되는데
valueCookie.setPath("/notice/"); // valueCookie가 어느 경우에 사용자에게 전달 되어야 하는지에 대한 옵션 설정만약 저 괄호 안에 url부분을 / 로만 지정 해주면 모든 url에 전달 하라는 것이고 특정 url을 지정 하면 그 url에게만 전달 하라는 의미가 된다.
우선 / 로 url주소를 설정하고 확인 한번 해보겠다 .

response헤더에 cookie가 들어왔고 =을 눌러주면
마찬가지로 쿠키가 들어 온 것을 확인 할 수 있다.
url 주소를 /add로 바꾸고 실행 하게 되면

url 주소가 /add로 되어 있기 때문에 add url에서만 다시 돌려 받을 수 있게 되는 것이다.
먼저 3을 누르고 + 연산 후 6을 눌렀는데

결과값이 -6이 나왔다. 그 이유는 cookie가 전달이 안되었기 때문이다.
개발자 도구에서도 sessionID만 전달 되고 있다. 아까처럼 VALUE랑 OP이 전달 되지 않았기 때문에 연산이 되지 않는 것이다.
주소창에 clac2가 이닌 add로 바꿔보면

화면이 바로 에러가 나지만 requestHeader에서보면 value랑 op이 전달 되고 있는 것을 확인 할 수 있다.