2016-07-24 11 views
0

私はセッションやクッキーについて学んでいます(レールも学習しています)、セッションが終了したときにクッキーやセッションにショッピングカーの価値を保存することを、 (ユーザーがログアウトするか、手動でクッキーをクリーンアップする)、ショッピングカートに関するすべてのデータは存在しなくなりますか?私はそれらの選択された項目を覚えておきたい、私は接続が終わったときに、データもそうだと思う! 私は何かを誤解していると思います。なぜなら、買い物籠の情報をデータベーステーブルに格納することができて、そのキーがuser_idになり、永続的になると思ったからです。セッションとクッキーを理解する

おかげでこれはばかげた質問かもしれので、誰かがなぜ私に説明している場合、私は非常に感謝されると思います!

+0

ショッピングカートは、アプリケーションによっては永続メモリにも保存されます。これは、ユーザーをターゲットにして、カート内の保留中のアイテムに関する通知メールを送信するために使用できます。それは一般的にアプリケーション設計に依存しています – Sugam

答えて

0

チュートリアルではセッションやクッキーが使用される傾向にありますが、これは簡単ですが、長期的なストレージを必要とする場合はデータベースが優れています。 Amazonのようなウェブサイトでは、あるコンピュータから別のコンピュータに移動し、カートやウィッシュリストを見ることができます。セッションやクッキーでは不可能です。

クッキーは安全ではなく、セッションは終了するため、長期データを保存する場所ではありません。サーバー側をデータベースに格納することで、その動作方法を最大限に制御できます。

+0

ありがとう!今私はそれを得る。また、大きなオブジェクトを保存するためにセッションやクッキーを使用する代わりに、キーが_session_id_のデータベーステーブルに保存する必要がある場合もあります。あなたはそのオブジェクトの実生活の例を知っていますか? –

+0

データベースを使ってウェブアプリケーションを作成するためのチュートリアルがオンラインでたくさんあります。 "ruby database web application tutorial"のようなものを探してみると、たくさん見つかるでしょう。任意の一般的なチュートリアルでは、あなたのショッピングカートアプリケーションに原則を適用することができます。データの保存と取得についてです。カートの唯一の手口は、匿名ユーザーのデータを保存することです。アカウントを作成し、userIdを持っていれば、これは最終的に使いたいものです。 – PhillipXT

関連する問題