Как сохранить состояние HTML-страницы/данные на ней, чтобы иметь возможно на нее вернуться?
Странно сформулировал вопрос... Но в общем, есть страница с рандомными публикациями, при переходе на одну из этих публикаций и последующем нажатии кнопки "назад" первоначальная страница обновляется. Нужно, чтобы она сохранилась в том состоянии, когда пользователь только переходил по ссылке на публикацию. Вот.
Пока проходит в голову вариант с pushState, но может есть что-то лучше, мб с помощью php?
P.S На странице реализован бесконечный скроллинг публикаций.
1. Делайте слепок при запросе страницы: IP+UserAgent/Cookies => URL+[структура: ID's публикаций + ещё что-то, что необходимо конкретному URL-у или его "маске"]
2. При повторном запросе - берём из этой таблицы состояние и восстанавливаем.
Реализацию хранения и загрузки можно делать как на сервере, так и на клиенте.
Как фронтер - я опишу как бы реализовал на клиенте. Если страницы на динамике - сохранил все нужные состояния компонентов в хранилище состояний компонентов redux/vuex - смотря что за фреймворк. Если статика - можно было бы прибегнуть к помощи localStorage. Состояния можно запушить туда. Хотя структура локального хранилища довольно примитивна - ключ и значение, но в значение никто не запрещает запушить сериализованный json