문제

기에서 동시에 사용할 수 있습점 나 Firefox 소스 코드를 설정하는 곳 쿠키 헤더를 구문 분석?내가 이해하려는 정확한 행동입니다.

추가 읽기 당신이 알고 싶다면 왜?에 대한 다양한 제약 조건에서 내 응용 프로그램,내가 전달해야 할 여러 개의 쿠키를 안에 하나의 세트-쿠키 헤더가 있습니다.RFC-2109 명확히 언급하,

"Set-Cookie 응답 헤더를 포함하는 토큰 Set-Cookie:뒤에 쉼표로 구분한 목록을 하나 이상의 쿠키가 있습니다.각각의 쿠키를 시작으로 이름=값의 쌍에 의해 다음,제나 더 세미콜론으로 구분하는 특성 값 쌍으로 이루어져 있습니다."

그래서 내가 전달할 수 있는 다음 설정은 쿠키 헤더

Set-Cookie:name1=value1;attr11=attrval11;attr12=attrval12,name2=값 2;attr21=attrval21;attr22=attrval22;

그것은 작동하지 않습니다.그러나 다음과 같은 작업

Set-Cookie:name1=value1,name2=값 2;attr1=attrval1;attr2=attrval2;

리고 싶게 다른 속성의 다양한 쿠키가 있습니다.

[Update]

실제 예제:

Example#1-

Set-Cookie:cookie1=value1;Path=/,cookie2=값 2;Path=/

이 경우에는 파이어 폭스 분석하고 첫 번째 쿠키(그의 이름은"cookie1"그 값은"value1")이(두 번째는 완전히 무시)

Example#2-

Set-Cookie:cookie1=value1,cookie2=값 2;Path=/

이 경우에는 파이어 폭스 믿고 있나 쿠키를 누구의 이름은"cookie1"그 값은"value1,cookie2=값 2".이 다시되지 않은 무엇이었을 것입니다.

도움이 되었습니까?

해결책

mxr"> mxr 주요 논리가 nsCookieService::SetCookieInternal .필요에 따라 링크를 앞뒤로 따라갈 수 있습니다.실제 문제가있는 한 실제 헤더를 제공하는 경우에 도움이 될 수 있습니다.

다른 팁

나의 이해하는 브라우저 표준을 구현하는 약간 다른 존경하는 여러 개의 쿠키를 당 Set-Cookie 헤더가 있습니다.그러나,당신이 보낼 수 있는 여러 Set-Cookie 헤더를 설정하는 값의 여러 개의 쿠키:

Set-Cookie: name1=value1; attr11=attrval11; attr12=attrval12
Set-Cookie: name2=value2; attr21=attrval21; attr22=attrval22

지만 어떤 이유는 당신 수동으로 헤더를 응답 대신 사용하여 어떤 framework(PHP,ASP.NET,RoR,등)가 제공하는?

소스 코드에서 읽는 소스 코드에서 Firefox가 RFC-2109를 구현하지 않으며 ','대신 CR 또는 LF 대신 CR 또는 LF 대신 CR 또는 LF를 사용하여 쿠키 구분 기호 ( http://mxr.mozilla.org/mozilla-central/source/netwerk/cookie/nscookieservice.cpp ).Firefox v3.6.6에서 모두 시도했지만 Cr이 작동하지만 LF는 아닙니다.

결론 : Firefox에서는 쿠키를 분리하기 위해 ','대신 Cr을 사용할 수 있습니다.

Glitch : Out out of (CR, LF, ',')은 인터넷 익스플로러에서 작업 중입니다.이제 누군가가 쿠키 분리기로 사용하는 것을 볼 수있는 위치에 대한 "소스"코드로 가리킬 수 있습니다. -)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top