2015-05-28 2 views
0

Я разработал приложение в ASP.NET MVC, которое не использует файлы cookie. Я храню некоторые значения в переменных сеанса после аутентификации пользователя. Однако эти значения очищаются, когда Я делаю запрос AJAX. В googling я узнал, что запрос AJAX создает новый сеанс. Есть ли способ заблокировать AJAX от создания нового сеанса и использования существующего?Как заблокировать запрос AJAX от создания нового сеанса

ответ

0

Microsoft предоставила значения ENUM в System.Web.SessionState.SessionStateBehavior, которые позволяют отказаться от прав на эксклюзивную блокировку сеанса. В основном значения:

  • ReadOnly - не блокировать другие запросы, потому что этот запрос не может обновление сеанса
  • Disabled - Не может блокировать, и ваш лучший вариант для выполнения в StateServer & режимов SQL потому что сериализация не требуется. Помните, что каждый сеанс сериализуется и де-сериализуется каждый пользователь . Не только определенные ключи, к которым вы обращаетесь.

    [SessionState (System.Web.SessionState.SessionStateBehavior.ReadOnly)]

    класс TestController общественности: Контроллер {

     public ActionResult Index() 
         { 
          System.Threading.Thread.Sleep(10000); 
          return new EmptyResult(); 
         } 
        } 
    
Смежные вопросы