質問

誰かが私にこれに関する詳細な答えを得ることができますか?

セッションレスコントローラを使用する利点は何ですかASP.NET MVC?

役に立ちましたか?

解決

セッションレスコントローラーを使用している場合は、同じブラウザーインスタンスからの同時要求を処理できます。それ以外の場合は、ASP.NET 要求が受信されたときにキューに入れられ、要求への順次アクセスを許可します。ASP.NET デッドロックの問題やその他の競合状態を回避するためのセッションオブジェクト。

実際には、'Session-ful'コントローラへの1つの要求と、'Session-less'コントローラへの複数の要求を同時に持つことができます。このパターンは、クライアントから'Session-less'コントローラへのAJAX呼び出しを使用して、長時間実行されているプロセス('Session-ful'AsyncControllerを介して実装されています)を実装する際に私にとって有用であり、サーバーが長時間実行されているプロセスをどの程度まで更新するかについての更新をユーザーに提供します。

他のヒント

一言で言えば:拡張性。セッションをまったく使用しない場合は、アプリケーションがステートレスであることを意味します。Webファームのシナリオでは、別のサーバーをスローするだけで、サイトの新しい負荷に取り組む準備が整います。Out of processセッション(SQLServerやStateServerなど)を使用することもでき、セッションはファームのすべてのノード間で共有されますが、この状態サーバーはサイト全体の理にかなった単一障害点になります。

セッションには別の問題もあります:セッションはスレッドセーフではないため、同じセッションに対して2つの並列要求がある場合(AJAX呼び出しを考える)、これらの2つの要求は単にキューに入れられ、順番に実行されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top