РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗ppinSpHsInr 76 of 112 menu
◀ ▶

История в Inertia

Каждый визит Inertia может записать в историю браузера не только адрес, но и снимок страницы: имя компонента и пропсы, которые сервер отдал на этот заход. Кнопка «назад» и «вперёд» часто восстанавливает экран из этого снимка без нового запроса к Laravel, и человек снова видит то же содержимое, что было до ухода.

Для обычной навигации этого достаточно, но два частых исключения всплывают в рабочих приложениях. Локальное состояние Vue - введённый текст, выбранная вкладка, раскрытый блок - в снимок не попадает, и после возврата форма может оказаться пустой, хотя пропсы с сервера те же. А если в истории лежат чувствительные данные, выход из аккаунта не мешает открыть их кнопкой «назад», пока запись ещё читается.

Inertia даёт отдельные приёмы для таких случаев: запомнить нужные поля между заходами на один адрес, шифровать снимок страницы в истории и принудительно сделать старые записи нечитаемыми после выхода или смены прав. Они не отменяют сами визиты и ссылки, а дополняют то, как браузер хранит уже совершённые переходы.

Со всем этим мы и будем разбираться в рамках данного раздела.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить