Локальное хранилище blazor webassembly пусто при перезапуске приложенияC#

Место общения программистов C#
Ответить
Anonymous
 Локальное хранилище blazor webassembly пусто при перезапуске приложения

Сообщение Anonymous »

Я использую локальное хранилище в своем приложении Blazor, и при открытии/закрытии браузера оно прекрасно сохраняется. Но когда я перезапускаю свое приложение, мое локальное хранилище внезапно становится пустым. Есть идеи?
Я пробовал искать возможные решения в StackOverflow и Google, но, к сожалению, не нашел ничего полезного... Надеюсь, кто-то из вас сможет помочь.
Код для сохранения:

Код: Выделить всё

    string? storage = await localStorage.GetItemAsync("cart");
List orderesItems = new();
if (storage == null)
{
orderesItems.Add(new()
{
Id = warehouseItems[0].Id,
WarehouseId = warehouseItems[0].WarehouseId,
ItemId = itemId,
Quantity = 1
});

string serializedItem = JsonSerializer.Serialize(orderesItems);
await localStorage.SetItemAsStringAsync("cart", serializedItem);
Код для загрузки:

Код: Выделить всё

string? storage = await _localStorage.GetItemAsStringAsync("cart");
if (storage != null)
{
var storedValue = JsonSerializer.Deserialize(storage);
CartCount = storedValue.Sum(x => x.Quantity);
}
(Не обращайте внимания на отсутствующие теги }, они закрываются)

Подробнее здесь: https://stackoverflow.com/questions/784 ... on-restart
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»