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