2012-11-19 2 views
0

현재 나의 장고 프로젝트에서 사용자로부터 쿠키를 얻기 위해 request.session [ 'key']을 사용하고 있습니다. 그러나 문제가 있습니다. 사용자가 처음으로 내 웹 사이트에 있는지 확인하고 싶습니다. django에서 "first timer"쿠키를 올바르게 다루는 방법

이 함께 해본 적이있다 : 사용자가 로그 아웃 할 때

if not request.session.get('visited', False): 
    # do something 
    request.session['visited'] = True 

이 코드는 잘 작동하지만 어떤 작동하지 않는 것은 :

auth.logout(request) 

내가이 특정의 장고 코드를 보았다 메소드를 호출하고, 놀랍지도 않게, 내 방문한 데이터가 저장된 사용자의 세션을 플러시합니다.

결과적으로 사용자가 로그 아웃하면 다시 환영 메시지가 표시됩니다. auth.logout 플러시에서 안전 한 키/값 쌍을 유지하려면 어떻게해야합니까?

감사합니다.

답변

3

django 세션이 아닌 쿠키를 사용해야합니다. 세션이 만료되면 사용자가 로그 아웃합니다.

당신은 set_cookie의 방법을 사용하여 쿠키를 설정해야 할 일은 다음에 대한 테스트는 또한 알려줘이 https://docs.djangoproject.com/en/dev/ref/request-response/

에서 봐 주시기 바랍니다 request.COOKIES.get()

를 사용하는 존재이다 여전히 문제가 있다면.

관련 문제