3
어떻게 장고가 app.example.com, example.com 및 www.example.com과 같은 다른 URL에서 동일한 세션을 사용할 수있게 할 수 있습니까?Django가 다른 URL에서 동일한 세션을 사용하도록 만드는 방법은 무엇입니까?
어떻게 장고가 app.example.com, example.com 및 www.example.com과 같은 다른 URL에서 동일한 세션을 사용할 수있게 할 수 있습니까?Django가 다른 URL에서 동일한 세션을 사용하도록 만드는 방법은 무엇입니까?
당신은 설정
SESSION_COOKIE_DOMAIN = '.example.com'
에 세션 쿠키에 사용할 도메인을
SESSION_COOKIE_DOMAIN
매개 변수를 추가해야합니다. 이것을 도메인 간 쿠키의 경우 ".lawrence.com"과 같은 문자열 (선점 점에주의하십시오)으로 설정하거나 표준 도메인 쿠키로 None을 사용하십시오.
감사의 말 Igor - 이것은 장고가 * .example.com 형식의 모든 URL에서 동일한 세션을 사용하게합니다. 하지만 하나의 세션에 app.example.com, example.com을 유지하려면 및 admin.example.com, 다른 세션에서는 owner.example.com 어떻게 할 수 있습니까? – Jamal
다른 도메인에 다른 django 인스턴스가있는 경우 (즉, 설정이 다른 경우) 다른 SESSION_COOKIE_NAME 매개 변수를 설정할 수 있습니다. 다른 경우에는'django.contrib.sessions.middleware.SessionMiddleware'를 덮어 쓸 수 있습니다. – Igor