Sessionless state in ASP.NET MVC
Зачем: при использовании сессий ASP.NET предполагает, что одновременно от одной сессии будет только один запрос. Если со страницы идет несколько AJAX-запросов одновременно, то они будут обработаны последовательно. Если же использовать взаимодействие без сессий, то на сервере они могут быть обработаны и параллельно. Особенно это подходит для страниц, которые при загрузке делают несколько запросов чтобы отобразить содержимое каких-нибудь контролов.
Как сделать
существует несколько механизмов
- создать уникальный идентификатор при первом запросе и передавать его от запроса к запросу в адресной строке
- использовать для передачи элемент hidden
- использовать какой-либо элемент в Master Page, чтобы этот идентификатор отображался сразу на всех страницах
- Хранить его на клиентской стороне в sessionStorage или localStorage и передавать его на сервер когда необходимо