2011-06-14 6 views
0

Django 앱이 일관성없는 동작을하고 있습니다.django www가 아닌 ​​www가 아닌 ​​미들웨어 인증 문제

www가없는 사용자로 로그인 한 다음 www를 앞에 추가하면 인증되지 않고 그 모든 조합이 표시됩니다. http://onecreativeblog.com/post/59051248/django-login-required-middleware

는 지금까지이 문제를 해결 한 : (www.mydomain.com과 mydomain.com 인증의 측면에서 다른 사이트와 같은)

인증 코드가 중요하다면, 여기 자습서를 기반으로 미들웨어를 썼다 PREPEND_WWW = True을 사용하여 www 추가를 강제해야하지만 여전히 문제를 이해하고 싶습니다.)

어떤 일이 벌어 질지 상상해보십시오. 미리 감사드립니다. 없음

세션 쿠키에 사용할 도메인 :

답변

4

Zaha Zorg가 말한 내용 : Django의 쿠키는 기본적으로 사전에 추가 된 www와 www가 아닌 ​​도메인 모두에서 작동하지 않습니다.

그러나 더 중요한 문제는 사이트의 www 도메인과 www가 아닌 ​​도메인 모두 동일한 콘텐츠를 제공 할 수 있다는 것입니다. 둘 사이에 트래픽이 분산되는 명백한 SEO 결과 외에도 다음과 같은 문제가 발생합니다. 이를 처리하는 올바른 방법은 하나에서 다른 트래픽으로 모든 트래픽을 리디렉션하는 것입니다. 당신이 발견 한 PREPEND_WWW 설정은 이것에 완벽하게 작동합니다. 반대의 경우 (www가 아닌 ​​모든 트래픽 강제) Apache 또는 Nginx와 같은 서버 구성 수준에서 다시 작성하는 것이 좋습니다.

1

쿠키가 서버의 호스트 이름에 의존 할 수 있습니까? 이것은 왜 두 도메인 이름이 다른 것으로 간주되는지 설명 할 수 있습니다.

+0

예, 쿠키는 서버의 호스트 이름에 따라 달라집니다. 감사합니다. – pyramation

관련 문제