私は、ユーザーがログインするときにセッション状態を使用して変数を格納するasp.netアプリケーションc#を持っています。これはログイン名であり、ユーザー領域全体に広く使用されています。問題は、セッションが特定のコンピュータの情報を失うことがないということです。私はセッションの状態について本当に分かりません。なぜこれが起こったのか知りたかったのです。例。ユーザーがグリッド上で異なる選択肢を通過すると、約2分後に画面上のセッション状態変数を示すラベルが空になり、データベースにユーザー名をスタンプする必要があるためレコードを追加するときに問題が発生しますレコード。セッション状態を失う値
要約します。セッション状態変数の値が数分後に失われ、すべてのコンピュータで失われるのはなぜですか? (私はクライアントマシン上でしかコンピュータに問題ありません - 典型的なものではありません)
もう少し情報があります。
私はすなわち
session["username"] = username.Text;
とも私は持っているホスティングすることは、私は、IISの設定(かなり安いジョブイムで行うことは非常に少しを持っていることを意味し、共有ホスティング環境で、サーバー側のコードでセッションを使用恐れ入ります)Web設定の変更を試みて、報告します。すべての答えをありがとう。
は、使用しているセッション状態プロバイダとWebサーバーの数を知る必要があります。 –
ちょうど不思議なことに、あなたが望むログイン名だけであれば、HttpContext.Current.User.Identity.NameではなくSessionを使用している特定の理由がありますか? – David
prod Webサーバーの構造は何ですか?ロードバランサを備えたWebファーム? – odez213