2급 도메인 이름에 쿠키 공유

1555 단어 cookie
한참을 고민한 끝에 쿠키가 메인 도메인 이름 아래 각 2급 도메인 이름을 공유할 수 있는 문제를 해결했다.
 
모든 웹 전단 기술에 대해 쿠키를 만들 수 있고 같은 영역에서 쿠키의 데이터를 수정할 수 있습니다.
하나의 쿠키는 K-V 문자열이며 일부 속성을 전달할 수 있습니다.
 
Cookie cookie = new Cookie("key","value");
cookie.setMaxAge(-1);
cookie.setDomain("abc.com");
cookie.setSecure(false);
cookie.setPath("/")

 
하나의 쿠키는 위의 네 가지 중요한 속성과 같습니다.
1)maxAge: 쿠키가 클라이언트에 의해 유지되는 시간, 단위는 (초)이고 정수는 지정된 초 후에 기한이 지나면 클라이언트에 의해 삭제됨을 의미하며, 0은 이 쿠키를 삭제(비워두기)함을 의미하며, 음수는 이 쿠키가 클라이언트에 저장되지 않음을 의미하며, 브라우저가 닫힌 후에 삭제됩니다.
2)domain:cookie가 유효하게 조작될 수 있는 필드는 ip/hostname 등이지만 성명: *.abc.com,.abc.com,abc.com 이 세 가지 방식은 차이가 있을 수 있고 클라이언트는 간단한 일치를 할 수 있다.대부분의 경우 abc를 직접 사용합니다.com은 다중 도메인 이름을 받아들일 수 있습니다.domain과 정확하게 일치하는 쿠키만 서버에 전송됩니다.
3) secure: 보안 암호화 URL 접근만 허용하는지 여부입니다. 기본값은false입니다.true이면 쿠키는https/sSL 등 암호화 연결만 서버에 전송됩니다.
4) path: cookie는domain의 어떤 경로에 접근하는 것이 유효하고, "/"는domain의 다음 디렉터리에 있는 모든 요청이 유효하다는 것을 의미하며, "/open"은domain/open 디렉터리에 대한 요청만 유효하다는 것을 의미한다. 만약 이 path가 설정을 잊어버리면 난감한 문제가 발생할 것이다. 다른 페이지에 쿠키 출력을 설정했는데 다른 페이지로 바꾸면 죽어라 할 수 없다.
 
domain과 path는 크로스 영역을 결정하는 두 개의 인자입니다.
domain의 경우 abc.com은 abc에서 사용할 수 있습니다.com 메인 도메인 아래의 다단계 하위 도메인은 유효합니다.'.abc.com'은 2급 도메인과'www.abc.com'에서만 유효합니다. 사실 클라이언트는 간단한 일치만 할 뿐입니다.너는 이 기초 위에서 더욱 많은 등급별 제어를 할 수 있다.
path는 참고할 만한 속성으로 일부 경로에서 개방된 시스템에 의미가 있다. 예를 들어 abc.com/open의 프로그램과 로그인은 특수 개발자에게 개방되어 있습니다. 이곳의 데이터가 살아있는 쿠키는 다른 처리를 해야 합니다.
 
 

좋은 웹페이지 즐겨찾기