セッション状態(from here)を格納するようにSQL Serverを構成しました。SQL Serverセッション状態の格納が機能していないようですか?
私がやりたいことすべては、ユーザーがブラウザAを経由して自分のアプリケーションにログインしたとき、私はB.
今、そのシナリオが動作しません私は、ブラウザからの私のアプリを訪問したときにセッションを記録していることがわかりということですもう一度ログインしなければなりません。
セッション状態(from here)を格納するようにSQL Serverを構成しました。SQL Serverセッション状態の格納が機能していないようですか?
私がやりたいことすべては、ユーザーがブラウザAを経由して自分のアプリケーションにログインしたとき、私はB.
今、そのシナリオが動作しません私は、ブラウザからの私のアプリを訪問したときにセッションを記録していることがわかりということですもう一度ログインしなければなりません。
ブラウザBを開くと(別のブラウザまたは同じブラウザの新しいインスタンスであると仮定して)、新しいセッションが作成されます。したがって、あなたが見るものは期待される行動です。
また、ユーザーが正しくログインしたことを示す何らかの種類のキーをセッションに保存しているので、これを言います。
有効期限が長い何らかの認証Cookieを送信する必要がある場合は、ログインページのCookieを読み取り、認証されたユーザーと見なしますが、注意してください潜在的なセキュリティリスクであることを示します。
@トニー:少し拡大する:セッションは**ユーザ*ごとに、または*マシンごとに**ではない。ブラウザインスタンスごとです。 – NotMe
これは、SQL Serverのセッション状態の目的ではなく、複数のWebサーバーが同じユーザーにサービスを提供できるようにします。複数のブラウザセッションで同じ「セッション」を共有したい場合は、それを構築する必要があります。 –