2013-08-02 1 views
0

문제가 발생하여 해결 방법을 모르겠습니다. 다음은 시나리오입니다.다른 호스트에서 쿠키가 생성되지 않도록하는 방법

사용자가 내 웹 사이트 (www.MyWebSite.com)를 방문하고 컴퓨터에 쿠키를 넣는 버튼을 클릭합니다. 쿠키를 컴퓨터에서 검사하면 "호스트"가 www.MyWebSite.com으로 표시됩니다.

사용자가 브라우저에서 URL을 MyWebSite.com (www가 표시되지 않음)으로 변경 한 다음 페이지를 다시로드 한 다음 버튼을 클릭하면 첫 번째 쿠키와 동일한 이름의 새로운 쿠키가 만들어집니다. 이 쿠키의 호스트는 MywebSite.com입니다.

분명히 좋지 않습니다 - 이름이 같은 두 개의 쿠키 옆에는 해당 프로그램의 URL 주소가있는 쿠키 만 있습니다.

쿠키를 강제로 www 호스트로 만들거나 페이지를 www 또는 무엇으로 강제 할 수 있습니까 ??? 이 문제를 방지하는 가장 좋은 방법은 무엇이며 어떻게합니까?

Response.Cookies("AAA")("bbb") = strABC 
Response.Cookies("AAA").Expires = DateTime.Now.AddDays(1) 

어떤 도움 VB.net

를 사용

쿠키 생성이 크게 감사합니다.

답변

0

(명백한) 보안상의 이유로 사용자가 요청한 것과 동일한 도메인으로 설정된 쿠키 만 읽을 수 있습니다. 그것은 당신의 예제에서와 같은 차이 일지 또는 완전히 다른 도메인 네임인지는 중요하지 않습니다.

www가없는 사이트의 모든 트래픽을 www가있는 사이트로 리디렉션합니다 (301).이 상황에서 수행 할 수있는 작업 (검색 엔진 최적화도 향상되어야 함)

당신은 IIS 7 이상을 사용하는 경우, 당신은 URL 여기 다시 작성하는 것이 수행하는 방법에 대한 예를 찾을 수 있습니다 http://weblogs.asp.net/owscott/archive/2009/11/27/iis-url-rewrite-rewriting-non-www-to-www.aspx 보안상의 이유로입니다

0

. 호스트의 하위 도메인은 다른 영역, 또 다른 영역으로 간주됩니다.

쿠키를 하위 도메인에도 보내려면 .으로 쿠키의 Host 속성을 시작하십시오. 즉, 쿠키를 .MyWebSite.Com으로 설정하십시오.

자세한 내용은 Wikipedia을 참조하십시오.

관련 문제