У меня есть приложение Asp.Net Core.Я использовал сессию для отслеживания объектов, к которым пользователь может получить доступ.На одной из страниц сайта у меня есть два списка, которые загружаются с помощью JavaScript AJAX.Когда идентификаторы записей для этих списков найдены, эти идентификаторы затем сохраняются в переменной сеанса в виде сериализованной строки (регистр из списка целых чисел).Это 2 уникальных списка с 2 уникальными переменными сеанса, назовем их List1 и List2.Таким образом, в итоге получается что-то вроде:
List1 = [1,2,3,4,5]
List2 = [100,101,102,103]
Проблема в том, что, поскольку эти два вызываются одновременно или в очень быстрой последовательности через JS, кажется, что сторона сервера сеанса переопределяется в зависимости от того, чтохранится в прошломЯ использую HttpContext.Session.SetString, чтобы установить их.Я пытался использовать setTimeout секунды, прежде чем вызывать второй список, и это заставляет все работать, но это не самый элегантный или надежный.Кажется, будто весь объект Session обновляется при вызове SetString, и я теряю переменную Session для того или иного списка.
Есть ли способ обойти это или я что-то упустил?
Спасибо!
Дэвид