2012-02-06 8 views
1

ログインフォームがあります。ログインボタンを押すとユーザーのホームページが表示されます。しかし、ブラウザの戻るボタンを押すと、ログインフォームに制御が戻る。 私はdjango開発サーバーを使用しています。ユーザーログイン後、バックを押すとlogin.htmlが表示されます

それがその後ない場合は、ユーザーセッションが存在するかどうかを確認する必要があると私はキャッシュを防ぎ、キャッシュなし@

をDjangoのためにメタタグを挿入しようとしている。しかし、それはあなたのログインページでは

+0

これにはどのような解決策も見つかりますか? – Sakeer

答えて

-2

をうまくdoesntのユーザーを自分のホームページにリダイレクトする必要があります。

しかし、これは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

デフォルトのDjangoのログインページを表示することができます。ログインビュー機能を装飾し、すでにログインしている場合はユーザーをリダイレクトすることができます。