【问题标题】:Setting cookies in flask vs JS在烧瓶与 JS 中设置 cookie
【发布时间】:2014-01-28 23:18:22
【问题描述】:

我正在编写一个小型网络商店,后端是用 Flask 编写的,我正在使用 jQuery 来显示弹出窗口、过滤一些输入等。

有一个非常简单的推车,我在制作它时遇到了一个问题。 我正在考虑将每个选定产品的 ID(连同数量)存储在 cookie 中,并通过 JS 访问它们来生成页面的“购物车”部分。 目前,我通过向服务器发送 AJAX 调用来设置 cookie,然后服务器会更新 cookie。

Javascript:

$('#addcart_' + this_id).click(function() {
  $.ajax({
    type: "POST",
    url: '/cart/',
    data: JSON.stringify({"id": this_id, "amount": total_amt}),
    contentType: "application/json; charset=UTF-8",
    datatype: 'json',
    async: false
  });
});

在 Flask 中:

@app.route('/cart/', methods=["POST"])
def cart_update():
    if request.method == "POST":
        data = request.get_json()
        # more code
    return resp  # response with cookies

现在,我想知道,实际上这样做有什么意义吗?我只需要在 cookie 中存储一些数据,并且调用 Flask 似乎没有添加任何内容,所以也许我可以通过 JS 设置它们并从此过上幸福的生活? 还是有一些缺点?

【问题讨论】:

    标签: javascript jquery python cookies flask


    【解决方案1】:

    绝对不需要进行服务器端调用来设置所选产品的 cookie。最好在客户端更新它,因为它消除了事务的所有延迟。

    要考虑的另一件事是,您的 cookie 将与 每个 服务器绑定请求一起发送。如果您不需要这种行为(并且您可以使用the browser support for it),您可以使用localStorage,并且仅在用户结帐时发回选定的值。

    【讨论】:

      猜你喜欢
      • 2012-07-31
      • 2019-07-29
      • 1970-01-01
      • 2014-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      相关资源
      最近更新 更多