У меня есть обработчик (например, list.ashx), у которого есть метод, который извлекает большой набор данных, а затем захватывает только записи, которые будут показаны на любой данной «странице» данных. Мы разрешаем пользователям выполнять сортировку по этим результатам. Таким образом, при каждом запуске страницы я буду извлекать набор данных, который я только что получил несколько секунд / минут назад, но переупорядочивать их или показывать следующую страницу данных и т. Д.
Я хочу сказать, что мой набор данных действительно не изменился. Обычно набор данных залипает в состояние просмотра страницы, но, поскольку я использую обработчик, у меня такого удобства нет. По крайней мере, я так не думаю.
Итак, каков общий способ хранения состояния просмотра, связанного с данной страницей текущего пользователя, при использовании обработчика? Есть ли способ взять набор данных, каким-то образом его кодировать и отправить его обратно пользователю, а затем при следующем вызове передать его обратно и затем повторно сформировать набор данных из этих битов?
Я не думаю, что Session будет хорошим местом для его хранения, поскольку у нас может быть 1000 пользователей, которые просматривают разные наборы данных с разными данными, и это может поставить сервер на колени. По крайней мере, я так думаю.
Кто-нибудь имеет опыт работы с подобной ситуацией, и вы можете дать мне какой-нибудь совет?