私のアプリは、匿名ユーザーがカートに商品を入れることができるショッピング カートを実装しています。ユーザーログインは支払い前にのみ必要です。これはどのように実装できますか?
主な課題は、フラスコがユーザー (匿名であっても) とその注文を追跡しなければならないことです。私の現在のアプローチは、 にAnonymousUserMixin
割り当てられているオブジェクトを活用することcurrent_user
です。前提はcurrent_user
、セッション全体で変更されないことです。ただし、たとえば、ブラウザのページが更新されるたびに、新しいAnonymousUserMixin
オブジェクトが に割り当てられていることに気付きました。current_user
ユーザーが認証されている場合、これは発生しないことに注意してください。
これを回避する方法について何か提案はありますか?