적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

컴퓨터시스템

도메인 www 세션 쿠키 유지 여부

hongssup_ 2024. 9. 30. 21:52
반응형

www.hongssup.com 과 hongssup.com 의 차이? 

이 둘은 이론적으로 다른 도메인일 수 있지만, 대부분의 경우 동일한 웹사이트로 리디렉션된다.

1. www의 의미 (서브도메인)

www는 서브도메인(subdomain)으로 naver.com 도메인의 하위도메인이다.

기본 도메인인 naver.com과 서브도메인인 www.naver.com은 이론적으로는 서로 다른 도메인으로 취급될 수 있지만, 대부분의 웹사이트는 동일한 사이트로 처리하도록 리디렉션 설정을 해둔다.

 

2. 쿠키 설정

브라우저에서 쿠키를 설정할 때, 도메인에 따라 쿠키가 다르게 저장될 수 있다. 

www 서브도메인에서 설정된 쿠키와 기본 도메인에서 설정된 쿠키는 별도로 관리될 수 있다. 

따라서 도메인에 www 가 붙는지 여부에 따라 세션 쿠키가 다르게 처리될 수 있다. 

 

왜 www가 붙은 도메인과 아닌 도메인에서 쿠키가 달라질까?

쿠키의 도메인 속성은 브라우저가 해당 쿠키를 어느 도메인에서 사용할 수 있는지 결정하는 중요한 요소이다. www가 붙은 도메인과 붙지 않은 도메인은 서로 다른 도메인으로 간주되기 때문에, 특정 도메인에서 설정된 쿠키는 다른 도메인에서 자동으로 공유되지 않는다.

  1. 쿠키의 Domain 속성:
    • www.myapp.com에서 설정된 쿠키는 기본적으로 www.myapp.com에서만 유효하다.
    • myapp.com에서 설정된 쿠키는 myapp.com에서만 유효하며, www.myapp.com에서는 사용되지 않는다.
  2. 쿠키의 도메인 속성 확장 가능: 도메인 속성에서 www 없이 myapp.com으로 설정된 쿠키는 하위 도메인(www.myapp.com)에서도 사용할 수 있다. 하지만 www.myapp.com에서 설정된 쿠키는 상위 도메인(myapp.com)에서 사용할 수 없다.

예시:

  • 쿠키 설정 시 도메인 속성을 myapp.com으로 설정하면, 이 쿠키는 www.myapp.com에서도 동일한 세션 쿠키를 사용할 수 있다.
  • 쿠키 설정 시 도메인 속성을 www.myapp.com으로 설정하면, 이 쿠키는 www.myapp.com에서만 사용 가능하고, myapp.com에서는 사용할 수 없다.

 

결론적으로:

  • www.myapp.com과 myapp.com은 서로 다른 도메인으로 취급되기 때문에, 각각의 도메인에서 설정된 쿠키는 다른 도메인에서 사용되지 않습니다.
  • 동일한 세션을 유지하려면, 쿠키의 도메인 속성을 myapp.com으로 설정하여 myapp.com과 www.myapp.com 모두에서 쿠키가 공유될 수 있도록 설정해야 합니다.
  • 서버 측 설정에서 Set-Cookie 헤더의 Domain 속성을 myapp.com으로 설정하면, 두 도메인 모두에서 쿠키가 유지되며 세션이 변경되지 않게 할 수 있습니다.

이를 통해 세션이 www.myapp.com과 myapp.com 간에 유지되도록 할 수 있다.

 

이렇게 설정을 해둔 내부 서버를 사용할 때는 도메인에 www 가 있든 없든 아무 상관이 없었지만,

이니시스 웹뷰로 들어가면 쿠키에 세션이 유지되지 않고 바뀌는 문제가 있었다. 

728x90
반응형

'컴퓨터시스템' 카테고리의 다른 글

Bearer Token 이란?  (0) 2024.12.22
로드밸런스 헬스체크  (0) 2024.10.01
DNS 와 도메인에 대하여  (0) 2024.09.30
스케일링 Scaling  (0) 2024.08.20
.env 파일이란? + 생성하기  (0) 2023.12.15