0

私の webapplication セッションはビジネス レイヤーで使用され、このビジネス レイヤー (DLL) はモバイル アプリケーションで使用されます。静的クラスとメソッドを使用して、このセッションをビジネス層から削除できますか?

4

3 に答える 3

1

セッションではなく静的メンバーにデータを格納すると、非常に異なる結果が生じる可能性があります。Web アプリケーションのセッションは、セッション Cookie を介してリモート ユーザーに結び付けられます。つまり、すべてのユーザー (異なる Cookie を持つ) は、個別のセッションを持つことになります。一方、クラスの静的メンバーは、Web アプリケーションのすべてのリモート ユーザーに対して同じです。Web ファーム、Web ガーデン、アプリ ドメインを考慮すると、さらに複雑になりますが、一般的な原則は同じです。

データが各ユーザーに固有のものである場合、セッション (またはデータベースなどの他の場所) がデータを保存する適切な場所です。すべてのユーザーのデータが同じである場合、静的メンバーを使用しても問題ない可能性がありますが、2 人以上のユーザーが同時にデータを更新しようとした場合の問題に注意してください。

于 2013-10-11T14:31:03.293 に答える