Pergunta

Eu estou tentando construir um carrinho de compras simples, eu li sobre controlá-los e ver que existem 3 maneiras de controlá-los. um é cookies, outra é baseada em sessão e último é o modelo de banco de dados. Eu estou querendo saber qual é o melhor escolha? alguns disseram que o método de banco de dados é melhor, mas a sua mais difícil também. Eu também estou olhando para o modelo de banco de dados tutorial ...

Foi útil?

Solução

O que você realmente parecem estar falando é sessões. Você provavelmente irá armazenar alguns de seus carrinho de dados comerciais na sessão enquanto o usuário está verificando, por isso este é o lugar onde sua confusão pode ter vindo.

A resposta à sua pergunta depende de que tipo ea quantidade de dados que você está armazenando na sessão. Cookies têm limites de tamanho e você não deve ser o armazenamento de dados do usuário sensíveis neles não encriptado. Alguns diriam que você não deve mesmo colocar as coisas como números de cartão de crédito lá criptografada. A desvantagem de sessões DB-backed você tem que limpá-los de vez em quando. Isso é facilmente feito com um ancinho de execução da tarefa através de um trabalho cron, mas ainda é algo que você tem que pensar. sessões baseadas em arquivos não são usados ??frequentemente e estão lá mais apenas para chegar até você e correr com algo rapidamente. Eu não iria correr com sessões baseadas em arquivos em produção.

Authlogic é uma jóia que você pode puxar para o seu projeto Rails. Ele fornece um modelo UserSession que você pode herdar. Ele tem um monte de recursos e é totalmente configurável.

Outras dicas

carrinhos de compras que eu edifiquei armazenar as informações no banco de dados, e apenas armazenar o cart_id na sessão. Então você só precisa de um emprego que limpa carrinhos de compras não cumpridas de db cada poucos dias.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top