Описание тега flash-scope

Флэш-область - это область, которая существует только во время перенаправленного запроса. Это особенно полезно, если вы хотите подготовить объект с областью запроса на стороне сервера перед перенаправлением. После этого объект будет доступен в перенаправленном запросе.

Область действия flash изначально была изобретением Ruby on Rails. Позже он был использован в нескольких других современных веб-фреймворках MVC, таких как JSF2, Play!, и так далее.

Область действия флеш-памяти поддерживается кратковременным файлом cookie, который связан с записью данных в области сеанса. Перед перенаправлением в HTTP-ответе будет установлен файл cookie со значением, однозначно связанным с записью данных в области сеанса. После перенаправления будет проверяться наличие файла cookie области действия flash, а запись данных, связанная с файлом cookie, будет удалена из области сеанса и помещена в область действия перенаправленного запроса. Наконец, cookie будет удален из HTTP-ответа. Таким образом, перенаправленный запрос имеет доступ к данным с заданной областью, которые были подготовлены в первоначальном запросе.

Область флэш-памяти часто используется для обмена сообщениями в случае отправки формы по шаблону Post-Redirect-GET. Поскольку перенаправление в основном указывает браузеру создать совершенно новый HTTP-запрос, было бы невозможно использовать область запроса для передачи данных на основе запроса от контроллера в представление. Прицел-вспышка решает именно эту проблему.