0

私は現在小さなWebアプリケーションに取り組んでおり、要件の一部は、ユーザーがセッションの管理方法をCookieまたはHttpSessionStateのいずれかで選択できるようにすることです。Cookie(http://www.codeproject.com/Articles/31914/Beginner-s-Guide-To-ASP-NET-Cookies)とセッション(http://msdn.microsoft.com/en)の使用方法を調査しました。 -us / library / ms178581(v = vs.100).aspx)。非永続的なCookieを使用します。

アプリケーションは、ユーザーに関するデータ(名前、年齢、学校)を収集し、このセッションデータを取得して、ユーザーが入力したデータに応じて別のページにメッセージを表示します。

私が問題を抱えているのは、ユーザーが管理を選択する方法に対処する方法です。その情報もセッションの一部です!選択は、Webアプリケーションのすべてのページでチェックされます。

私はグローバル(http://www.dotnetperls.com/global-variables-aspnet)を調査しましたが、異なるユーザー間で共有できるため、これは適切な方法ではありません。私が間違っている場合は私を訂正してください。実際にセッションやCookieを使用せずに、このデータをセッションを通じて一時的に保存するにはどうすればよいですか?

Cookieとセッションが相互に排他的である場合でもこれを行うことは可能ですか?

4

1 に答える 1

1

結局のところ、どこかに保存する必要があります。このオプションは、ユーザーが Web サイトにアクセスするたびに要求/変更される可能性があるため、永続的でない場合、非表示の html フィールドに保存するのが最も簡単な方法です。ユーザーがフォームを送信すると、html フォームを使用している場合、値が次のページに渡されます。または、値を取得して asp.net で手動で送信することもできます (Transfer など)。

ViewState (非推奨) も使用できます。将来のために情報を永続化する必要がある場合は、ASP.net でユーザー プロファイルを使用して、データベースにカスタム フィールドとして保存してみてください。これは本当に面倒です。

于 2012-10-14T05:06:40.120 に答える