0

従業員 ID をセッション状態で保存する asp.net mvc Web ページがありますが、2 人の従業員が同じ時間枠内にアクセスすると、上書きまたは混同されているように見えます。答えを求めて2時間グーグルで検索しましたが、何も見つかりませんでした。私自身はシンクライアントに慣れていないので、このシナリオでセッション状態がどのように機能するのか疑問に思っています. 同じユーザーがサーバー/シン クライアントにログインしている場合、それらは同じ Cookie セッション状態を共有しますか? 私の代替手段は何ですか?私たちは、シン クライアントに同じ汎用ユーザーを何度も使用しています。

静的インスタンスは使用しません。例: Session["EmployeeId"] = model.Employee.Id; モデルの非静的クラス。– シン クライアントが Windows XP Embedded を使用している。ユーザーはブラウザーの個別のインスタンスを使用しますが、両方のインスタンスで同じ Windows の汎用ユーザー名のままです。プロキシなし。

Cookie を使用するデフォルトのセッション状態を使用しているため、異なるインスタンスでも同じ Cookie が表示され、同じセッションが取得されます。これは MVC であるため、URL 駆動型に変更することはできません。ルーティングが台無しになり、そのために大規模な作業を行う必要があるためです...誰かアイデアを教えてください。

4

1 に答える 1

0

私が最終的に実装した私の解決策は、Session["EmployeeId" + model.Employee.Id] = model.Employee.Id. これにより、各ユーザーが私にとってユニークになります。これは理想的ではありませんが、私の問題は解決しました。

于 2012-10-01T12:57:24.593 に答える