2013-11-14 4 views
0

나는이 vbscript를 통해 매회 세션 쿠키를 쓰지 않고 쿠키를 삭제하는 방법을 알아 내려고하고있다.특정 하위 도메인에 중복 쿠키가 있는지 확인하십시오.

우리는 두 개의 쿠키를 가지고는, 첫 번째이 a.sitename.com에 도메인을 설정

response.AddHeader "Set-Cookie","cookie1=value;expires=Sun, 18-Jan-2037 00:00:00 GMT;path=/" 

로 웹 사이트가 실행중인 도메인에 설정되었다. 새 릴리스의 경우 쿠키를 기본 도메인으로 설정합니다.

response.AddHeader "Set-Cookie","cookie1=value;expires=Sun, 18-Jan-2037 00:00:00 GMT;domain=sitename.com;path=/" 

은 내가 sitename.com 도메인에서 하나를 삭제하지 않고 a.sitename.com 도메인에서 쿠키를 삭제해야합니다.

쿠키가 오늘 이전에 만료 될 수 있다는 것을 알았습니다. 세션이 끝날 때 쿠키가 정리됩니다. 하지만이 코드를 통해 세션이 끝날 때마다 만료되도록 새 쿠키를 삭제하지 않으려합니다. 루트 도메인에 같은 이름과 값을 가지는 쿠키가 존재하는 동안

If(some check here) then 
    response.AddHeader "Set-Cookie","cookie1=value;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/" 
End If 

쿠키가 특정 하위 도메인에 존재하는지 확인하기위한 VBScript를에서 가장 좋은 방법은 무엇입니까?

답변

1

브라우저가 보안을 위해 특정 기능 및 데이터를 샌드하는 것으로 알고 있어야합니다. 따라서 쿠키가 설정된 도메인을 HTTP 요청으로 알려주지 않습니다. 브라우저가 요청에 대해 유효하다고 생각하는 쿠키 만 서버로 보내면 쿠키 이름과 값만 표시됩니다.

1

당신은 그렇게 할 수 없습니다. "여기에있는 일부 확인"에는 간단히 해당 정보가 서버 측에 없습니다.

브라우저는 사용자가 탐색하는 도메인에 따라 보낼 쿠키를 알고 있습니다. 그러나 사용자에게 전송 된 쿠키 헤더에는 해당 정보가 포함되어 있지 않습니다.

제안 :

  • 사용하면 쿠키 이름을 변경할 수없는 경우
  • 는 쿠키에 저장된 데이터는 어떻게 든 기존의 가치와 당신 '에 호환되어 있는지 확인 다른 쿠키 이름 데이터의 '형식'을 모두 정상적으로 처리 할 수 ​​있습니다.
  • 최근에 발생한 특수한 경우 : 제작 쿠키 (mysite.com)가 테스트 쿠키 (test.mysite.com)를 방해하고있었습니다. 내 솔루션은 내 테스트 환경에 대한 사용자 지정 HOSTS 항목을 만들고 test-mysite.com으로 액세스하여 쿠키가 충돌하지 않도록했습니다.

희망이 도움이됩니다.

관련 문제