2009-06-05 22 views
0

私のasp.netページに問題があります認証サインアウトとバックボタンasp .net

私たちはフォーム認証を使用しています。ページが一度ログアウトすると、前のページに戻ることができます。これは、ブラウザにキャッシュされたページが原因です。

私はキャッシュを無効にしました。しかし、これには独自の欠点があります。

  • ユーザーがログインしている場合、ブラウザで使用可能なキャッシュがないため、戻るボタンを使用して前のページにナビゲートすることはできません。
  • キャッシュが無効になっているため、ページにファイルがダウンロードされても動作しません。

even history.back javascript関数も正しい解決法ではありません。

この問題の永続的な解決方法を教えてください。私はこれに常に直面しており、一貫した解決策を見出すことはありませんでした。

誰もがこれに対する解決策を提案できますか?

おかげ SNA

答えて

0

あなたはキャッシュを無効にする必要はありません。セッションまたは認証チケットを無効にすると、ログアウトしているかどうかを検出できるはずです。その場合はリダイレクトできます。このlinkが役に立つかもしれません。あなたが本当にバックボタンに関わっているのであれば、それらをログアウトした後でjavascriptを使ってクライアントの履歴をクリアしてみてください。

編集 チェックアウトThis Linkいくつかの異なるアプローチについては深いことがあります。以前にダウンロードしたコンテンツをユーザーに見せないようにするための不確実な方法はないと思いますが、難しくするためにできることがいくつかあります。

+0

私はブラウザで[戻る]ボタンをクリックするとキャッシュされたpage.Whichhは厄介なイベントですがリンクは動作しません.Manyクライアントのdosentはこのbehaviour.canを必要とするplaeseは私にjavscript関数を教えてください歴史。 – SNA