1


0

私は簡単なショッピングカートを構築しようとしています、それらを制御することについて読んで、それらを制御するための3つの方法があるのを見ます。 一つはクッキー、もう一つはセッションベース、そして最後の一つはデータベースモデルです。 私はどちらがより良い選択であるのだろうか? データベース方式はより優れているが、より難しいと言う人もいます。 データベースモデルのチュートリアルも探しています…​

2 Answer


3


あなたが本当に話しているのはセッションです。 ユーザーがチェックアウトしている間は、おそらくショッピングカートのデータの一部をセッションに格納することになるので、これが混乱の元になります。

あなたの質問に対する答えは、セッションにどのような種類のデータを保存しているかによって異なります。 クッキーにはサイズ制限があり、機密のユーザデータを暗号化せずに保存するべきではありません。 クレジットカード番号のようなものを暗号化して入れるべきではないと言う人もいるでしょう。 DBを使用したセッションの欠点は、頻繁にそれらをクリアする必要があることです。 これは、cronジョブを介して実行されるレーキタスクで簡単に実行できますが、それでも考慮しなければならないことがあります。 ファイルバックアップセッションはそれほど頻繁には使用されず、何かをすぐに開始して実行するためのものです。 本番環境ではファイルバックアップセッションを使用しません。

AuthlogicはRailsプロジェクトに取り入れることができる宝石です。 継承可能なUserSessionモデルを提供します。 それは多くの機能を持っており、完全に設定可能です。


2


私が構築したショッピングカートはデータベースに情報を格納し、セッションにcart_idを格納するだけです。 それから、数日ごとに、満たされていないショッピングカートをdbからクリーンアップするジョブが必要です。