我正在尝试为几个连续请求设置持久性cookie。我们的想法是,如果请求首先不包含cookie,则在“mykey”下的cookie中设置uuid4标识符并发送响应。这一切都是通过从javascript客户端向REST API发出的请求发生的。
我在浏览器上检查响应时可以看到cookie,但是如果我发出第二个请求 - 不设置一个新cookie,因为'mykey'已经填充 - cookie就是使用新的uuid4标识符重置。
这是代码:
def some_view(request):
cookie = request.get_signed_cookie('mykey', salt='foobar', default=False)
# do stuff
response = HttpResponse(content='foo')
if not cookie:
value = str(uuid.uuid4())
response.set_signed_cookie('mykey', value, salt='foobar')
return response
有什么想法吗?日Thnx!
一个。
答案 0 :(得分:0)
使用已签名的Cookie,您可能会遇到HTTPOnly的问题。你可以试试这个:
set_signed_cookie(key, value, salt='', httponly=False)