При использовании TempData я понимаю, что он сохранит все, что вы вложите в него только для одного запроса. Поэтому при использовании TempData для хранения данных через перенаправление (для использования шаблона Post-Request-Get) невозможно ли, чтобы какой-либо другой запрос от пользователя мог прийти на сервер между ответом, отправляющим перенаправление, и браузер пользователя, запрашивающий перенаправленную страницу? В этом случае у получателя больше нет доступных TempData, правильно?
Теперь я понимаю, что что-то подобное происходит очень редко, но принимая во внимание, что пользователь может открыть другую страницу на другой вкладке, и на этой странице могут быть либо ajax, либо timed запросы обратного вызова, это внезапно не кажется мне настолько невозможным. Как правило, считается, что он слишком удален, чтобы беспокоиться, или я что-то не понимаю?
Изменить: более подробно о сценарии, о котором я спрашивал.
- В закладке 1 пользователь просматривает страницу с формой сообщения
- В закладке 2 пользователь просматривает другую страницу на сайте, которая делает ajax обратные вызовы по таймеру
- В закладке 1 пользователь отправляет форму на сервер
- Когда сервер получает сообщение, он сохраняет некоторые данные в TempData и отправляет ответ на перенаправление
- На вкладке 2 выполняется временный обратный вызов ajax, отправляющий на сервер запрос GET. TempData удаляется из сеанса
- В закладке 1 браузер получает перенаправление и выдает запрос GET
- Сервер обрабатывает запрос GET и ищет TempData, но он больше не существует