利用規約ページを実装する方法を理解しようとしています。目的は、チェックボックスをオンにしないと、ユーザーがアドレスバーに別のページのURLを入力するだけで他のページに移動できないようにすることです。
TOSNotCheckedセッション変数を保存しようとしましたが、これまでのところうまく機能していません。
Global.asaxでリダイレクトを試みましたが、ループでスタックします。
誰もがこれを実装するための絶対確実な方法を持っています。
データベーステーブルにデータを保存することをお勧めします。ユーザーの数に応じて、ストレージのタイプに影響します。彼らがログインして同意している場合、それをプロファイル テーブルのどこかに置くのは簡単です。
ただし、認証されていない人に ToS に同意するよう求めているように思えますが、これは別のアプローチが必要になる可能性があることを意味します。彼らが同意するとき、セッション内に GUID とおそらく IP アドレスを含む変数が格納されているはずだと思います。次に、マシンの Cookie 内に、そのミラーを保存します。一致する場合は、ToS に同意したことになります。
「チェックされていない」ステータスをチェックすることで、基本的にそこにない何かをテストしているため、常に問題が発生する可能性があります。反対側からアプローチし、「Is Checked」セッション変数を保存し、それをテストしてからオンにします。
これをデータベースに保存して、サイトへのログインを確認し、存在しない場合はログイン認証に失敗し、認証なしでサイトの残りの部分へのアクセスをブロックすることもできます。