ちょっと説明が難しい問題です。
シナリオを説明しましょう。
- ホームページ、登録ページ、ログインページ、ダッシュボードページがあります
- 登録ページからアプリケーションに登録し、送信をクリックすると。アプリケーションはリクエストを処理し、ユーザーがログインした状態でダッシュボードにリダイレクトします。今、問題が発生します。戻るボタンを押したとき。値が入力されたフィールドを含む登録ページが表示されます。これは起こらないはずです。
- システムにログインしてダッシュボードからブラウザに戻ると。ログインページが表示されます。これも起きてはなりません。
私が探しているものが明確になることを願っています。
私が試したいくつかの可能な解決策:
- プロキシ ページを使用します。多くのメール サービスが行っていることと同様です。しかし、MVC 3 では、ページ読み込みイベントが検出されず、ページの制御が非常に少なくなります。
- プロキシ ページで JavaScript 関数を使用する window.history.forward()
- レンダリングされたプロキシ ページを期限切れにします。
上記の解決策には完全に納得していません。これを体系的な方法で行うためのベストプラクティスと、問題に対するエレガントな解決策を得たいと思っていました。
私が使用している既存のソリューションに関する提案と、優れた実用的なソリューションがあるかどうかを教えてください。共有してください。
皆さんありがとう。
参考までに..開発にASP.NET MVC 4を使用しています。