none
Melhor jeito (rapidez, performance, memoria) de guardar dados para carinho de compras RRS feed

  • Pergunta

  • Olá,

    Estou realizando um sistema de delivery online em asp.net, eu queria saber qual a melhor forma de guardar os dados do carinho de compras do mesmo.

    Se é por Session, Cache ou Cookies? Ou se tem outra forma melhor que é mais utilizado, precisava do melhor jeito para o site não ficar pesado na web e no servidor.

    Os dados de login do usuário estava pensando em deixar em session, porque é só na hora de finalizar o pedido, então não é por muito tempo, mais se tiverem um jeito melhor tbm, podem dizer.

    Obrigado desde já!




    segunda-feira, 22 de outubro de 2012 12:07

Respostas

  • Ola,

    A minha sugestão seria você salvar os itens (id, quantidade, etc) do carrinho em banco de dados, Manter o ID daquele carrinho em uma Session, e eventualmente gravar este mesmo ID em um cookie. Desta forma, se o usuário por ventura sair do site, voltar no dia seguinte, através do Cookie, você consegue popular novamente a Session e, por meio desta, ir até o banco de dados e carregar novamente o carrinho do usuário.

    Seria interessante estipular um período de expire date para este cookie, e, usar um mesmo expire date para apagar os carrinhos do banco de dados, por exemplo, um cookie é válido apenas por 1 semana, portanto, todo carrinho no banco de dados que for mais velho que uma semana poderá ser apagado do banco de dados, até mesmo porque como o cookie não será mais válido, não será possível restaurar o carrinho de compras.

    Sem dúvida aparecerão outras sugestões muito boas, tente fazer um mix de todas elas e chegar à melhor conclusão.

    Abs e boa sorte.


    []'s --- Se a minha resposta lhe foi util, marque "Propor como Proposta" para qualificar o conteudo do fórum e ajudar os outros usuários. Obrigado, Valdek Santos Santana Junior

    segunda-feira, 22 de outubro de 2012 12:29
  • Olá Diego,

    Já respondi algo parecido aqui

    olha se ajuda.

    segunda-feira, 22 de outubro de 2012 14:20
    Moderador

Todas as Respostas

  • Ola,

    A minha sugestão seria você salvar os itens (id, quantidade, etc) do carrinho em banco de dados, Manter o ID daquele carrinho em uma Session, e eventualmente gravar este mesmo ID em um cookie. Desta forma, se o usuário por ventura sair do site, voltar no dia seguinte, através do Cookie, você consegue popular novamente a Session e, por meio desta, ir até o banco de dados e carregar novamente o carrinho do usuário.

    Seria interessante estipular um período de expire date para este cookie, e, usar um mesmo expire date para apagar os carrinhos do banco de dados, por exemplo, um cookie é válido apenas por 1 semana, portanto, todo carrinho no banco de dados que for mais velho que uma semana poderá ser apagado do banco de dados, até mesmo porque como o cookie não será mais válido, não será possível restaurar o carrinho de compras.

    Sem dúvida aparecerão outras sugestões muito boas, tente fazer um mix de todas elas e chegar à melhor conclusão.

    Abs e boa sorte.


    []'s --- Se a minha resposta lhe foi util, marque "Propor como Proposta" para qualificar o conteudo do fórum e ajudar os outros usuários. Obrigado, Valdek Santos Santana Junior

    segunda-feira, 22 de outubro de 2012 12:29
  • Olá Diego,

    Já respondi algo parecido aqui

    olha se ajuda.

    segunda-feira, 22 de outubro de 2012 14:20
    Moderador
  • Valeu Valdek e Welington

    Eu vou usar os cookies pra guardar o id do produto e a quantidade escolhida, ae para montar a grid com descrição vou fazer um select

    na tabela de produto para buscar os mesmos. Ae se um mesmo produto nao existir mais eu vejo como tirar.

    Valeu!

    terça-feira, 23 de outubro de 2012 01:01