1

アプリからログアウトした後、ユーザーをログイン ページにリダイレクトしました。ログインページで、誰かがブラウザの戻るボタンや次へボタンをクリックしたときに、gmailやfacebookと同じようにログインページにリダイレクトしたい。

そこで、次のようにキャッシュをクリアしようとしましたが、

class LogoutHandler(SecurePageHandler):
def get(self):
    self.session_store.delete_cookie('session')
    self.session.clear()

    response = self.redirect('/')
    response.headers['Cache-Control'] = 'no-cache, no-store, max-age=0, must-revalidate'
    response.headers['Pragma'] = 'no-cache'
    response.headers['Expires'] = 'Fri, 01 Jan 1990 00:00:00 GMT'
    return response   

しかし、ログアウトした前のページに戻るボタンはまだあります。

リクエスト ヘッダーのRefererフィールドには以前の URL が保持されていることに注意してください。だから、それをオーバーライドする必要があると思います。しかし、Request オブジェクトを変更する方法が見つかりませんでした。

私はこれを半日以上試しています。誰かが私を助けてくれれば心から感謝します.

ありがとう

4

1 に答える 1

0

おそらくwindow.location.replace、ログアウト後にJavaScriptを使用して、戻りたくないページを新しいログインページに置き換えることができます。

于 2011-12-13T08:15:37.910 に答える