2010-09-17 4 views
0

У меня есть некая уродливая ситуация.Проблемы с серьезными сеансами ASP.NET

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

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

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

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

Любые предложения?

ответ

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, вставляя идентификаторы сеанса в свои URL-адреса, что-то вроде http://www.example.com/(S(lit3py55t21z5v55vlm25s55))/orderform.aspx. More about it here.

+0

Прохладный кодирование URL-адресов не имеет большого значения, поскольку это система администрирования, а не то, что должно быть индексом Google и так далее. – BrinthHillerup

Смежные вопросы