web-dev-qa-db-ja.com

サイトにログインしていない場合、ショッピングカートに追加されたアイテムのデータはどこに保存されますか?

Amazonなどのサイトでは、最初にログインしなくても、ショッピングカートにアイテムを追加できます。

私の質問は、彼らがこのデータをどこに保存するのかということです。ブラウザを再起動しても、このデータはまだ残っているようです。

5
javaStudent

Cookieを使用してユーザーを識別し、カートに何があるかを知るためにこれをデータベースにリンクします。

これは、カート内のアイテムが異なるブラウザー間(Cookieを共有しない)で転送されないことや、Cookie(具体的にはsession_idと呼ばれる設定)をクリアするとバスケットが空になることで実証できます。

Session_id Cookieの有効期限は将来的に長いため、ブラウザを閉じてもカートを空にしないでください。もしそうなら、それはsession cookieと呼ばれます。

おそらく、ログインしているユーザーの場合、この情報は代わりにデータベースに保存されます。

5
Richard B