Javascript 在flask vs JS中设置cookie
我正在编写一个小型web应用商店,后端写在Flask中,我正在使用jQuery显示弹出窗口,过滤一些输入,等等 有一个非常简单的购物车,我在制作时遇到了一个问题。 我正在考虑将所选产品的id(以及数量)存储在cookie中,并通过JS访问它们来生成页面的“购物车”部分。 目前,我正在通过向服务器发送一个AJAX调用来设置cookies,然后服务器会更新cookies Javascript: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(
$('#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将随每个服务器绑定请求一起发送。如果您不需要这种行为(并且您可以接受),您可以使用,并且仅在用户签出时发送回所选的值