【问题标题】:For how long does OSCAR save a user basketOSCAR 将用户购物篮保存多长时间
【发布时间】:2021-01-28 10:41:25
【问题描述】:

用户在添加产品后的第二天报告他们的购物篮被删除,其他时候会持续两天以上。

除了会话 ID 和 CSRF 令牌之外似乎没有任何保存的 cookie,而且我找不到在特定时间后主动删除用户购物篮的功能。

我想将 OSCAR 保存购物篮的时间延长至一个月,但我在源代码中只能找到对“7 x 24 x 60 x 60”的 cookie 集的引用,这意味着一周。

【问题讨论】:

    标签: python django django-oscar


    【解决方案1】:

    如果您查看 Oscar 的设置,它会将 OSCAR_BASKET_COOKIE_LIFETIME 设置为 604800(一周)。你可以在这里参考Oscar Settings for Basket
    如果您希望这些 cookie 持续一个月,您可以在设置中进行设置:

    OSCAR_BASKET_COOKIE_LIFETIME = 2592000 # 60 * 60 * 24 * 30 = 30 days
    

    关于在一天内丢失购物篮的客户,他们很可能正在清除 cookie/更改浏览器等。而登录的客户不应该丢失他们的购物篮。

    【讨论】:

    • cookie 时间设置为一周,但多个客户提到他们的购物篮在一天后在同一设备上使用同一浏览器时消失了。我会再次测试并报告。
    • @123vier 这里有很多可能:相同的设备但不同的用户登录,用户使用隐私浏览,用户有一个清除 cookie 的扩展程序,用户自己清除 cookie/历史记录,等等。不值得对此进行调查。无论如何,Cookie 并不是永久性的,如果用户希望他们的购物篮留下来,请告诉他们登录网站
    • 再次感谢,但错误出现在一个分叉库中,该库同步了产品,但也每天删除了现有的购物篮。我改变了这种行为,现在 cookie 生命周期确实有效。
    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多