지정된 이름과 값으로 쿠키를 생성합니다.
이름은 RFC 2109를 준수해야 합니다. 즉, ASCII 영숫자 문자만 포함할 수 있고 쉼표, 세미콜론 또는 공백을 포함하거나 $ 문자로 시작할 수 없습니다. 쿠키 이름은 생성 후에 변경할 수 없습니다.
값은 서버가 전송하기로 선택한 모든 것일 수 있습니다. 해당 값은 아마도 서버에만 관심이 있을 것입니다. 쿠키 값은 생성 후에 setValue 메소드로 변경될 수 있습니다.
기본적으로 쿠키는 Netscape 쿠키 사양에 따라 생성됩니다. 버전은 setVersion 메소드로 변경할 수 있습니다.
위는 Java API 문서의 Cookie 클래스 생성자에 대한 설명입니다. , 핵심 포인트 이름과 값으로 사용할 수 있는 문자를 소개합니다.
매개변수 이름은 RFC2109 사양을 따라야 합니다. 즉, 이름 매개변수에는 문자나 숫자만 포함될 수 있으며 쉼표, 세미콜론, 공백 및 달러 기호는 포함될 수 없습니다. 쿠키의 이름 속성은 설정된 후에는 수정할 수 없습니다.
파라미터 값은 서버에서 설정한 임의의 값이 될 수 있으며, setValue 메소드를 통해 값을 재설정할 수 있습니다.
하지만 그렇지 않아요! !
(1) 값에 쉼표가 포함될 수 없습니다. 값에 쉼표가 포함되어 있으면 프로그램을 컴파일할 수 없습니다.
값에 쉼표가 포함된 경우 다음과 같습니다.
Cookie pwdCookie = new Cookie("option", "block1,block2")
예외는 다음과 같습니다.
java.lang.IllegalArgumentException: block1,block2
JavaScript 운영 쿠키에 대한 다른 기사에서 언급됨:
쿠키 이름이나 값에 세미콜론을 사용할 수 없습니다. ( ;) , 쉼표(,), 등호(=) 및 공백입니다.
간단히 말하면 쿠키에 특수문자를 사용하지 마세요.