AppState
変数ではなく変数を使用するSession
場合、ユーザー固有のデータを保存することはありません。つまり、1 人のユーザーがAppState
変数を変更すると、その変数はサイト上のすべてのユーザーに対して変更されたままになります (アプリケーション固有です)。
私の質問は、asp.net Web ページ間でデータを転送するためにキャッシュを使用して値を保存する場合、それはユーザー固有ですか、それともアプリケーション固有ですか? 私はいつもそれがユーザー固有のものだと思っていましたが、これを読みました:
キャッシュは主に、任意のオブジェクトをキャッシュに追加して自由に取得できるという点で、Web ページのパフォーマンスを向上させるために使用することを目的としています。キャッシュ アイテムはサーバーのメモリに格納され、特別なグローバル変数と見なすことができます。
(これは http://www.mikesdotnetting.com/Article/192/Transferring-Data-Between-ASP.NET-Web-Pagesからのものです)
実際の値がサーバーに保存されていることを知って、これらの値への参照がクライアント側 (セッション変数など) に保存されているのか、それとも 100% サーバー側に保存されているのか疑問に思い始めました。
私はこれを自分でテストしますが、私の作業環境は、さまざまなマシンに簡単に「ホップ」するのには適していません。