2014-09-30 1 views
0

settings.pySESSION_EXPIRE_AT_BROWSER_CLOSE = True이 있습니다. 나는 그것이 그 일을 할 수있는 장소인지 그리고 무엇보다도 먼저 무엇인가를 가져올 필요가 있는지 확실하지 않습니다. 그러나 그것은 작동하지 않습니다 크롬버전 37.0.2062.124 m 세션 데이터가 지속되므로 유의하십시오. 내 세션 종속 페이지는 브라우저를 닫았다가 다시 열어도 계속 열립니다.웃긴 장고 세션 행동

그래서, 수동으로 내가 로그인 (크롬, 파이어 폭스 같은 브라우저의 다른 탭에 home 페이지를 열려고해도. 세션이 더 이상 전혀 작동되는 세션 데이터 (크롬의 설정에서 csrftoken, sessionidDatabase Data을 삭제 , IE, 사파리가) 내가 login 페이지로 리디렉션.

def index(request): #login page. 
    if 'id' in request.session: 
     Proceed to Home Page 
    if request.method == 'POST': 
     Do the needful 
     set request.session['id'] 
     proceed to Home Page 
    return render(request, 'myapp/index.html') 

def home(request): #homp page 
    if 'id' not in request.session: 
     redirect to login page 
    return render(request, 'myapp/home.html') 

를 내가이 일을 가야합니까?

답변

0

을 나는 set_expiry(0)이 일을 할 것, 생각합니다. 여기 the doc

def index(request): #login page. 
    if 'id' in request.session: 
     Proceed to Home Page 
    if request.method == 'POST': 
     Do the needful 
     set request.session['id'] 
     request.session.set_expiry(0)#<--- 
     proceed to Home Page 
    return render(request, 'myapp/index.html')