3

session_id に基づいて単純なショッピング カートを開発しています。つまり、session_id を使用してユーザー カート アイテムを決定します。

ただし、ユーザーがブラウザーを閉じてから再度開くと、セッション IDが変更されています。そして、彼はカート内のすべてのアイテムを失います。

セッションIDをCookieに保存することで、そのような機能を提供できるのではないかと思います。

私は正しいですか?

とにかく私の質問は、ユーザーがブラウザを閉じた後でもカートのアイテムを取得できるようにする機能を提供するにはどうすればよいですか?

4

3 に答える 3

5

Rails ガイド: アクション コントローラーの概要 ( http://guides.rubyonrails.org/action_controller_overview.html ) を読むことをお勧めします。

セクション 4 と 5 ではセッションと Cookie について説明し、それらの使用方法をより深く理解し、将来の課題に取り組みやすくします。

また、Ruby on Rails ActionDispatch::Cookies < Object Documentation ( http://api.rubyonrails.org/classes/ActionDispatch/Cookies.html )もチェックします。

お探しのコントローラ コードの例は、このリソースにリストされています。次に例を示します。

# Sets a cookie that expires in 1 hour.
cookies[:login] = { :value => "XJ-122", :expires => 1.hour.from_now }
于 2013-05-04T18:21:09.480 に答える
3
cookies[:your_cookie] = {
    :value => "your_cookie_value",
    :expires => 100.years.from_now
}

詳細については、こちらをご覧ください

于 2013-05-04T18:09:58.383 に答える