Я широко использую локальное хранилище, и это здорово, потому что это помогает поддерживать состояние, сохраняя сеанс на клиенте. Проблема, однако, заключается в обновлении сеанса.
У меня есть несколько списков объектов, которые я сериализирую в json и помещаю в сеанс. Объекты имеют несколько свойств, в том числе идентификатор и дату. В другой момент мне нужно пройтись по этим спискам, чтобы узнать, содержит ли один из списков один из объектов, которые я ищу по идентификатору.
Ключ, который я использую для хранения моего json, включает дату; как это:
var TheData = JSON.stringify(TheListOfMyObjects);
var SessionKey = 'TheListOfObjectsFor' + TheMonth + "." + TheDay + "." + TheYear;
localStorage.setItem(SessionKey, TheData);
Теперь мне нужно проверить, есть ли в сеансе объект с определенным идентификатором. Я не знаю свойства даты объекта, только его ID. Я также не знаю, какие даты имеют значение в сеансе или нет.
Как я могу найти свой объект по идентификатору? Было бы хорошо, если бы я мог загрузить сессию в память, чтобы я мог пройти через нее.