Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Conseguimos guardar um json no localStorage para acessa depois?

Gostaria de guardar um objeto para acessar depois, mesmo quando a pagina é atualizada. Como se fosse dados para um carrinho de compra em sites de vendas.

2 respostas
solução!

Olá. Renato!

Você pode guardar um json sim.

Uma das formas que você pode fazer isso é a seguinte:

Para salvar:

      const carrinho = []      // seu carrinho aqui
      window.localStorage.setItem('carrinho', JSON.stringify(carrinho))

Para recuperar:

const carrinhoSalvo = window.localStorage.getItem('carrinho')
if (carrinhoSalvo) {
  const carrinhoRecuperado = JSON.parse(carrinhoSalvo)
}

Algumas observações:

O tamanho aproximado disponível da localStorage é de 5mb.

E precisamos fazer o JSON.stringfy e o JSON.parse porque os valores da localStorage ainda não aceita como valor objetos complexos.

Obrigado pela resposta. Ajudou bastante. Acabei utilizando cookies ao invés do localStorage. Funcionou da mesma forma