如何解决如何存储购物车 ID cookie 或会话,以及过去登录
我仍在学习 Django/Python,目前正在尝试构建一个电子商务网站。我想要做的是将购物车 ID 保存在某处。我已经阅读了有关会话的内容,但了解到它会在登录时删除 session_id。我的理解是,如果一个用户创建了一个购物车并且在这个过程中的某个地方决定登录,那么这个购物车就会丢失(即用户和购物车之间的连接丢失)。
所以我想使用cookie并使用set_cookie("value",card_id)
。但这需要我使用如下代码:
response = HttpResponse("Cookie Set")
response.set_cookie('python-tutorial2','gktcs.com')
return response
但我没有用响应,因为我想在之后调用购物车。
所以,基本上,我要问的是:以这样的方式存储用户和购物车之间的连接的最佳方法是什么,如果用户登录,cart_id 也可以检索(最好:即使他注销)?还是我错过了理解某些东西,或者我还缺少其他什么东西?也许这是重复的,在这种情况下,我可能不明白那里发生了什么。 (过去几天我读过“戒掉一些”)。
关于在哪里查看或如何更好地理解这一点的指针也非常感谢。而且我猜也存在一些安全问题,但我不确定。
问题很大,抱歉。
解决方法
所以,我找到了 2 个解决方案。
首先,在这里可以找到更通用的:https://stackoverflow.com/a/41849076/517560
其次,可以在loginview的dispatch()中加载cart_id并将其设置为隐藏字段。然后,在登录时,您从 POST 数据中获取 cart_id 并创建一个包含该 cart_id 的新会话。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。