2011-10-05 14 views
7

私はMVC3を初めて使用し、Winformsバックグラウンドから来ています。私は2部構成の質問があります。最初はシンプルです - コントローラにプライベート非静的変数がある場合、アプリケーションを参照する各ユーザーに対して、その変数の別の "インスタンス"がありますか?MVC3コントローラ変数アクセシビリティ

もう1つは一般的な質問ですが、私はそれに尋ねる正しい言葉が不明です。 =)私のWebアプリケーションが、ネットワーク経由でテキストを入力しているサーバーにあり、特定のエンドユーザー(AJAX経由)にそのテキストを投稿する必要があるとします。私は、サーバーに接続されている50人のユーザーがいる場合に、1人のユーザーのブラウザにのみテキストを投稿するという目標が心配です。それについて正しいことは何でしょうか?

ありがとうございます!

答えて

7

私はそれで民間非静的変数とコントローラーを持っている場合、私は自分のアプリケーションをブラウズ、ユーザごとに、その変数の個別の「インスタンス」を持つことになります

はい、あなたは意志各ユーザーの要求ごとに個別のインスタンスがあります。連続した要求を実行する場合、同じユーザーであっても、コントローラー(およびプライベートフィールド)の別のインスタンスがあります。コントローラの寿命は、指定されたHTTP要求にのみ結び付けられます。

どのように私はそのユーザーのセッションを見つけるのですか?

ASP.NETは、Cookieを使用してユーザーセッションを追跡します。サーバーがユーザーを識別できるように、AJAX要求に沿ってクッキーが自動的に送信されます。 ASP.NET Session stateを見てください。

+0

ありがとうございます!これはまさに私が探していたものです! –

関連する問題