AJAX-запросы - это полностью отдельные HTTP-запросы, которые отправляются на ваш сервер, учитывая это, вот краткий обзор различных коллекций серверов:
HttpContext.Current.Application
: коллекция кэша на уровне приложения одинакова для каждого веб-запроса, независимо от того, откуда поступил этот веб-запрос
HttpContext.Current.Cache
: коллекция кэша одинакова для каждого веб-запроса, независимо от того, откуда поступил этот веб-запрос
HttpContext.Current.Request
: Коллекция запросов, содержит параметры строки запроса, опубликованные значения и отправленные файлы cookie. Это будет отличаться для каждого HTTP-запроса, поэтому будет отличаться между исходным запросом и последующими AJAX-запросами.
HttpContext.Current.Items
: сбор для хранения данных между компонентами, используемыми в одном веб-запросе, и, следовательно, отбрасывается после завершения запроса и сбрасывается между исходным запросом и запросами AJAX
HttpContext.Current.Session
: привязано к определенному сеансу браузера (с использованием файлов cookie по умолчанию), поэтому одинаково для каждого отдельного пользователя, который обращается к вашему серверу. Это ваш единственный верный вариант того, чего вы хотите достичь