2016-05-21 8 views
0

enter image description herePythonのピラミッドログアウトは、戻るボタンを押し

これは、ログイン成功後に表示されるログインダッシュボードで上のダッシュボードページに戻ります。ログアウトをクリックすると、セッションとリクエストをクリアした次のビュー設定に移動します。 LOGOUTのCODE HERE

@view_config(route_name='logout',effective_principals=Authenticated,renderer='templates/index.jinja2') 
def logout(request): 
    DBSession.query(User).filter(User.id==request.user.id).update({"verified":'N'}) #making the verified 'N' again 

    session=request.session 
    headers=forget(request) 
    session.invalidate() #deleting the session 

    return HTTPFound(location=request.route_url('home'),headers=headers) 

問題は、私はそれが戻って絵のように同じリンクに戻り、ブラウザの[戻る]ボタンをクリックしたとき です。私のセッションがクリアされていないか、ここに間違いがありますか?

答えて

0

ほとんどの場合、ページはブラウザのキャッシュから得られます。これはウェブブラウザの意図された動作であるため、ここでは何もできません。アドレスバーに直接入力するとページが表示されても問題ありません。

0

ダッシュボードビューの設定デコレータにhttp_cache=0パラメータを追加してみてください:

@view_config(route_name='dashboard', ...,http_cache=0) 
関連する問題