0

私はある種の醜い状況にあります。

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

問題は、このプログラムの2つのインスタンスを同じブラウザで開いて同じページを参照すると、もちろんセッションが上書きされることです。

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

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

助言がありますか?

4

1 に答える 1

2

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を壊してしまいます。ASP.NETがセッションIDをURLに挿入することになりますhttp://www.example.com/(S(lit3py55t21z5v55vlm25s55))/orderform.aspx詳細はこちら

于 2010-09-17T12:14:02.753 に答える