Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在flask vs JS中设置cookie_Javascript_Jquery_Python_Cookies_Flask - Fatal编程技术网

Javascript 在flask vs JS中设置cookie

Javascript 在flask vs JS中设置cookie,javascript,jquery,python,cookies,flask,Javascript,Jquery,Python,Cookies,Flask,我正在编写一个小型web应用商店,后端写在Flask中,我正在使用jQuery显示弹出窗口,过滤一些输入,等等 有一个非常简单的购物车,我在制作时遇到了一个问题。 我正在考虑将所选产品的id(以及数量)存储在cookie中,并通过JS访问它们来生成页面的“购物车”部分。 目前,我正在通过向服务器发送一个AJAX调用来设置cookies,然后服务器会更新cookies Javascript: $('#addcart_' + this_id).click(function() { $.ajax(

我正在编写一个小型web应用商店,后端写在Flask中,我正在使用jQuery显示弹出窗口,过滤一些输入,等等

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

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
  });
});
在烧瓶中:

@app.route('/cart/', methods=["POST"])
def cart_update():
    if request.method == "POST":
        data = request.get_json()
        # more code
    return resp  # response with cookies
现在,我想知道,这样做有什么意义吗?我只需要在cookies中存储一些数据,而调用Flask似乎并没有添加任何内容,所以也许我可以通过JS设置它们,从此过上幸福的生活?
还是有一些缺点?

完全不需要通过服务器端调用来设置所选产品cookie。更倾向于在客户端更新它,因为这样可以消除事务的所有延迟

另一个要考虑的问题是,您的Cookie将随每个服务器绑定请求一起发送。如果您不需要这种行为(并且您可以接受),您可以使用,并且仅在用户签出时发送回所选的值