最善のアプローチは、車輪を再発明しないことだと思います
ASP.Net には、ユーザー プロファイルと呼ばれるものが含まれています。
それらはユーザー設定を保存することで機能し、匿名ユーザーと認証済みユーザーの両方に対して機能します。
ユーザーが匿名の場合、ユーザーのプロファイルは Cookie に保存されます。ユーザーが認証されると、既存の匿名プロファイルを移行してデータベースに保存できます。
ASP.Net には、このすべての作業を行う機能が含まれています。JavaScript を使用してプロファイル プロパティにアクセスすることもできます
プロセスを説明できるいくつかの質問にすでに答えています。
anon ユーザーの選択を保持する方法 (例: テーマの選択)
MVC Web アプリケーションで profile.newproperty にアクセスする
注: Web サイトの代わりに Web アプリケーションを使用している場合、最初のリンクで提供されている回答は機能しませんProfile
。これは、Web サイトを使用する場合にのみクラスがプリコンパイルされるためです。プロファイル機能を実装するには、カスタム クラスを作成して から継承する必要がありますProfileBase
。例が MVC 専用に作成されている場合でも、2 番目のリンクで指定されているコードを使用できます。プロファイル クラスと web.config のプロファイル登録は、どの Web アプリケーションでも同じです。