質問

私には醜い状況があります。

セッションを使用して、ASP.NET 3.5 C#のCRMシステムビルドで、あるページから別のページにデータを引き継ぐ大きなプログラムがあります。

問題は、このプログラムの2つのインスタンスが同じブラウザで開いており、同じページを閲覧すると、もちろんセッションがオーバーライドされることです。

ご想像のとおり、これは大きな問題であり、システムにとって大きな責任です。

ここでやるのに正しいことは何ですか?私は大量のAjaxを使用しており、オブジェクトをページからページに渡す必要があるため、URLパラメーターは実際にはオプションではありません。

助言がありますか?

役に立ちましたか?

解決

あなたのweb.config sessionstate構成は何ですか?あなたの状況では、次のように構成することで、問題の重大度を減らすことができると思います。

<configuration>
   <system.web>
      <sessionState mode="InProc" cookieless="true" timeout="20"/>
      OR
      <sessionState cookieless="true" regenerateExpiredSessionId="true" timeout="20" />
   </system.web>
</configuration>

しかし、後者はあなたのURLをマングルするつもりです。あなたはあなたのURLにセッションIDを挿入することになります。 http://www.example.com/(S(lit3py55t21z5v55vlm25s55))/orderform.aspx. こちらの詳細.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top