2009-09-10 6 views
1

나는 간단한 장바구니를 만들려고 노력하고있다. 나는 그것들을 제어하는 ​​방법에 대해 읽고 그것을 제어하는 ​​3 가지 방법이 있음을 알아야한다. 하나는 쿠키이고 다른 하나는 세션 기반이며 마지막 하나는 데이터베이스 모델입니다. 어느 것이 더 나은 선택인지 궁금합니다. 일부 사람들은 데이터베이스 방법이 더 좋지만 어렵다고 말했습니다. 데이터베이스 모델 튜토리얼을 찾고 있습니다 ...장바구니를 제어하는 ​​가장 좋은 방법

답변

3

실제로 말하는 것은 세션입니다. 사용자가 체크 아웃하는 동안 세션의 일부 장바구니 데이터를 저장하므로 혼란이 생길 ​​수 있습니다.

질문에 대한 답변은 세션에 저장하는 데이터의 종류와 양에 따라 다릅니다. 쿠키에는 크기 제한이 있으므로 중요한 사용자 데이터를 암호화되지 않은 상태로 저장해서는 안됩니다. 신용 카드 번호 같은 것을 암호화하지 않아야한다고 말하는 사람들도 있습니다. DB 지원 세션의 단점은 너무 자주 제거해야한다는 것입니다. 이는 cron 작업을 통해 실행되는 레이크 작업으로 쉽게 수행 할 수 있지만 여전히 고려해야 할 사항입니다. 파일 기반 세션은 자주 사용되지 않으며 빠르게 뭔가를 빠르게 실행시킬 수 있습니다. 프로덕션 환경에서 파일 기반 세션을 실행하지 않습니다.

Authlogic은 Rails 프로젝트에 참여할 수있는 보석입니다. 상속받을 수있는 UserSession 모델을 제공합니다. 그것은 많은 기능을 가지고 있으며 완벽하게 구성 할 수 있습니다.

+0

+1 authlogic 및 기타 답변 –

2

쇼핑 카트는 정보를 데이터베이스에 저장하고 세션에 cart_id 만 저장합니다. 그런 다음 며칠마다 DB에서 채워지지 않은 장바구니를 정리하는 작업이 필요합니다.

관련 문제