6

MVC4サイトにいくつかの新しい機能を追加しています。ユーザーがサイトにアクセスしているときに決定され、後で条件として使用される値を保持するグローバル静的クラスグローバル変数を追加しました。

そのとき、静的な値がこのコンテキストでどの程度グローバルなのかよくわからないという考えが浮かびました。

グローバル値をセッション変数として指定する必要がありますか?

または、とにかくサイトの各ユーザーが自分のセッションでアクセスできるので、あるユーザーがそれをある値に設定し、別のユーザーがこの設定値にアクセスできることを心配する必要はありません。

4

1 に答える 1

5

基本的な質問: 静的グローバルはすべてのユーザー間で共有されていますか?

各 MVC サイトはアプリケーションであるため、すべての統計はアプリのユーザー プール間で共有されます。

より深い質問: ユーザーの滞在全体のユーザー データを保存するにはどうすればよいですか?

統計に関するあなたの質問は、ある人からは冷笑され、他の人からは感謝されるでしょう。簡単に検索できるようにユーザー データを保存することに関するあなたの根底にある質問は、私たちのほとんどが直面した重要な質問であるため、これを調べることができたので冷笑します。

  • すでにセッションを使用しています。セッションは厄介です。有効期限が切れます。負荷分散を使用する場合は特に信頼性が低くなります。期限切れのセッションに対処するために、アクション フィルターを使用しました。アクション フィルタは、null セッション変数をチェックしOnActionExecuting、そうであればセッションを再設定しますNULL

  • 私はCookieでより多くの成功を収めました。クッキーには独自の問題があります。一部のクライアント ブラウザーはそれらをサポートしていません。しかし、クッキーはますます受け入れられるようになっています。異議はあまり一般的ではなくなります。

于 2013-11-08T18:44:10.453 に答える