2012-02-06 3 views
1

로그인 폼이 있습니다. 로그인 버튼을 누르면 사용자의 홈페이지가 표시됩니다. 그러나 브라우저의 뒤로 버튼을 누르면 로그인 폼이 다시 제어됩니다. 장고 개발 서버를 사용하고 있습니다.사용자 로그인 후 back을 누르면 login.html이 표시됩니다.

나는 캐시를 방지하고 노 캐시

@ 장고 메타 태그를 삽입하는 시도하지만 다음 않는 경우 그것은 당신이 사용자의 세션이 존재하는지 확인해야 로그인 페이지에서

+0

이 문제에 대한 해결책을 찾을 수 있습니까? – Sakeer

답변

-2

을 해결하고 나던 사용자를 자신의 홈페이지로 리디렉션해야합니다.

그러나 HTML 페이지에서는이 작업을 수행 할 수 없으므로 로그인 페이지에 대한 일부 서버 측 스크립팅 언어 (PHP, ASP, JSP 등)를 사용해야합니다.

+0

Django에서이 문제가 어떻게 해결되는지 보여주기 위해 답을 업데이트하십시오. 귀하의 일반적인 대답은 도움이되지 않습니다. 충분한 경우 upvote 것입니다. – bouke

-1
response = <the_way_you_create_response> (ie direct_to_template, HttpResponse) 
    response['Cache-Control'] = 'no-cache, no-store' 
    return response 

은 물론 당신이보기에() request.user.is_authenticated (그리고 값이 True 인 경우 리디렉션을) 확인해야

+0

로그인해도 기본 django 로그인 페이지가 표시됩니다. 이는 캐시 문제가 아닙니다. – bouke

+0

하지만 로그인보기가 꾸며질지라도 브라우저의 뒤로 버튼을 누르면 로그인 페이지가 표시되므로 캐시되므로 (요청이 다시 전송되지 않음). 귀하의 대답은 직접 입력 문제 만 해결합니다. – drul

1

에 로그인 할 때 기본 장고 로그인 페이지를 볼 수 있습니다. 로그인보기 기능을 꾸미고 이미 로그인 한 경우 사용자를 리디렉션 할 수 있습니다.

관련 문제