在Python2.7中将SameSite参数添加到cookie中

2024-10-05 13:17:35 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在Python2.7中将SameSite参数添加到cookie中

我已经看到了这个How do I set the `SameSite` attribute of HTTP cookies in python?,但我不清楚它是否适用于Python 2.7,或者我甚至不知道如何将它与我的代码结合起来:

response.set_cookie(key="", value="", max_age="", expires="", path="/",domain="",secure=None,httponly=True)
return response

我使用Django,因此我创建如下响应:

response = render(request, "template.html", {})

Tags: ofthe代码inhttp参数cookieresponse
1条回答
网友
1楼 · 发布于 2024-10-05 13:17:35

我想出来了。我将Django(旧版本)与Python 2.7结合使用,并将cookie添加到响应对象中,如下所示:

response["Set-Cookie"] = COOKIE_NAME+'='+COOKIE_VALUE+';expires='+EXPIRES+';Secure;SameSite=None;HttpOnly;Path=/;domain='+MY_DOMAIN+';'

请注意,由于该值被覆盖,因此只能这样设置一次。假设您可以设置多个cookie,但不需要它。您仍然可以使用response.set_cookie()设置cookie,至少在执行此操作之前

到期后,我会这样:

max_age = 315360000
expires = datetime.datetime.strftime(datetime.datetime.utcnow() + datetime.timedelta(seconds=max_age), "%a, %d-%b-%Y %H:%M:%S GMT")

相关问题 更多 >

    热门问题