Серьезные проблемы сессии ASP.NET
-
03-10-2019 - |
Вопрос
У меня есть вид уродливой ситуации.
У меня есть большая программа, которая использует сеанс для переноса данных с одной страницы к другой в системе CRM в Build в ASP.NET 3.5 C #
Проблема в том, что если у вас есть два экземпляра этой программы, открытой в одном браузере и просматривайте ту же страницу, сеансы, конечно, становится переопределенным.
Как вы можете себе представить, это огромная проблема и огромная ответственность за систему.
Что нужно сделать здесь? Я использую тонны AJAX, и мне нужно пропускать объекты с страницы на страницу, поэтому параметры URL-адреса не совсем вариант.
Какие-либо предложения?
Решение
Какова настройка SEASITSTADE SESSACTADE WEBSIONFIG? Я думаю, что в вашей ситуации вы можете уменьшить серьезность вашей проблемы, настроив ее следующим образом:
<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
. Подробнее об этом здесь.