Я думаю, что вы спрашиваете о проблеме, с которой я тоже столкнулся. Когда вы получаете данные в формате JSON и используете их для создания элементов в DOM, эти элементы не сохраняются при следующих обстоятельствах:
1) при переходе со страницы
и
2) при использовании кнопки возврата
Обычно обнаруживается, что элементы, созданные вами из данных JSON, «теряются» и больше не отображаются при использовании кнопки «Назад».
Хотя я не могу быть уверен (у меня не было бюджета, чтобы выяснить, почему), я думаю, это потому, что кнопка «Назад» иногда берет вашу историческую страницу из кэша и не запрашивает это снова. Кэшируются только элементы, которые были доставлены в исходном запросе, т.е. не ваши элементы, созданные "JSON". Я уверен, что кто-то может исправить меня в этом!
Это, как говорится, единственный способ решить эту проблему заключается в следующем:
- Когда страница загружена, выполните функцию, которая получает ваш JSON
данные с использованием AJAX и создает остальную часть страницы.
- Непосредственно перед созданием запроса AJAX проверьте, заполнен ли SessionStorage.
с данными. (не локальное хранилище)
- Если это не так, после получения данных JSON из запроса ajax сохраните объект javascript в хранилище сеанса.
- Если он заполнен, используйте данные хранения сеанса вместо , выполняющего запрос ajax.
Очевидным преимуществом этого является то, что меньше запросов AJAX = меньше сетевого времени, о чем вы упомянули.