如何使用Flask跟踪匿名用户

Lui*_*isO 6 python anonymous-users flask flask-login

我的应用程序实现了一个购物车,匿名用户可以在其中填充产品.用户登录仅在付款前需要.如何实施?

主要的挑战是烧瓶必须跟踪用户(即使是匿名的)和他们的订单.我目前的方法是利用AnonymousUserMixin分配给的对象current_user.假设current_user在整个会话期间不会改变.但是,我注意到,例如,每次浏览器页面刷新时都会AnonymousUserMixin分配一个新对象current_user.请注意,如果用户通过身份验证,则不会发生这种情况.

关于如何绕过这个的任何建议?

Bar*_*ski 8

无需自定义AnonymousUserMixin,您可以在会话中保留购物车数据:

  • 匿名用户向hist cart添加内容 - >使用购物车数据更新其会话
  • 用户想要签出 - >将他重定向到登录页面
  • 登录用户返回结账 - >将他的购物车数据从会话中取出并做他在整个时间登录时你会做的事情