Локальное веб-хранилище - PullRequest
0 голосов
/ 25 марта 2020

Я использую localalstorage для хранения некоторых базовых c данных в моем веб-приложении. Все работает нормально, но моя проблема в том, что данные не доступны, когда я перезагружаю браузер.

// setting the data
html.window.localStorage["user-key"] = "Hello There";


//Reading it
String val = html.window.localStorage["user-key"];

Я хочу знать, является ли это предполагаемым поведением или предполагаемым поведением для тестирования в флаттерной сети или ошибкой на моей стороне.

1 Ответ

0 голосов
/ 26 марта 2020

Согласно документации предполагается, что она будет проходить в разных сеансах, включая закрытие и повторное открытие браузера. Отметьте здесь .

Я подозреваю, что вы, возможно, перезаписываете ключ. Таким образом, идея состоит в том, чтобы проверить, есть ли в хранилище ключ, и затем заполнить его, как предложено в документация.

Также в режиме отладки веб-флаттера вы открываете новый профиль экземпляра chrome, если я прав, у которого нет доступа к хранилищу другого экземпляра. Поправьте меня, если я ошибаюсь.

Вы можете проверить это, открыв URL в вашем обычном экземпляре браузера вместо того, который открывается при помощи flutter, закрывая и открывая его снова.

Существует несколько другие посты в SO, в которых говорится об этом поведении локального хранилища и возможных причинах.

...