gpt4 book ai didi

javascript - 在 flask 与 JS 中设置 cookie

转载 作者:行者123 更新时间:2023-11-29 19:43:47 25 4
gpt4 key购买 nike

我正在写一个小型网上商店,后端是用 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 设置它们并从此过上幸福的生活?还是有一些缺点?

最佳答案

绝对不需要通过服务器端调用来设置所选产品的 cookie。在客户端更新它是更可取的,因为它消除了交易的所有延迟。

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

关于javascript - 在 flask 与 JS 中设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21419010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com