Серьезные проблемы сессия ASP.NET - PullRequest
0 голосов
/ 17 сентября 2010

У меня какая-то ужасная ситуация.

У меня есть большая программа, которая использует сеанс для переноса данных с одной страницы на другую в сборке системы CRM в ASP.NET 3.5 C #

Проблема в том, что если два экземпляра этой программы открыты в одном браузере и просматривают одну и ту же страницу, сеансы, конечно, переопределяются.

Как вы можете себе представить, это огромная проблема и огромная ответственность для системы.

Как правильно поступить здесь? Я использую тонны AJAX, и мне нужно передавать объекты со страницы на страницу, поэтому параметры URL здесь на самом деле не вариант.

Есть предложения?

1 Ответ

2 голосов
/ 17 сентября 2010

Как настроен сеанс 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, вставляющий идентификаторы сеанса в ваши URL, что-то вроде http://www.example.com/(S(lit3py55t21z5v55vlm25s55))/orderform.aspx. Подробнее об этом здесь .

...