在Django中设置/读取cookie的问题

时间:2015-04-16 22:51:04

标签: ajax django rest cookies

我正在尝试为几个连续请求设置持久性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!

一个。

1 个答案:

答案 0 :(得分:0)

使用已签名的Cookie,您可能会遇到HTTPOnly的问题。你可以试试这个:

set_signed_cookie(key, value, salt='', httponly=False)