Когда уместно использовать множество различных способов, которыми современные приложения на основе AJAX хранят данные? Я надеюсь на некоторые конкретные рекомендации, которые я могу дать разработчикам. Вот то, что я вижу до сих пор, и это становится беспорядочным.
Сеанс на стороне сервера PHP: Данные сеанса PHP, вероятно, являются самым старым способом хранения информации на основе сеанса. Я часто передаю параметры через различные вызовы AJAX из объектов JavaScript/jQuery для сохранения в сеансе PHP. Я также возвращаю объекты данных (некоторую информацию о сеансе) обратно в качестве ответа/результата методам JavaScript/jQuery.
Локальное хранилище на основе браузера. Оно часто используется для хранения данных, которые должны сохраняться во внешнем интерфейсе, но иногда я не уверен, когда его использовать. Одним из хороших способов использования было хранение информации о геолокации из navigator.geolocation. Я хранил здесь много информации, но я не уверен, что это разумно. Кажется, что срок его действия никогда не истекает, но его можно удалить из ресурсов.
Объект JavaScript с параметром(ами) конфигурации: я создавал объекты JavaScipts с помощью метода инициализации, который устанавливал параметр "настройки". Это очень полезно, так как я обычно строю его из данных, переданных из PHP. С помощью jQuery Mobile эти данные могут даже сохраняться от страницы к странице и изменяться в ответах на запросы AJAX.
Итак, какие рекомендации вы бы дали по использованию каждого из них?