Django Cookie设置不正确

时间:2016-11-25 20:05:43

标签: django cookies django-sessions

我正在尝试在Django视图中设置cookie。像这样:

def my_view(request):
    response = HttpResponse('Setting a cookie')
    if 'my_cookie' in request.COOKIES:
        return HttpResponse('Cookie found.')
    else:
        response.set_cookie('my_cookie', 'value')
        return HttpResponse('Cookie set.')

在我看来,它应该如何工作:在第一次加载时,找不到cookie,所以它的设置和'Cookie设置'。退回。如果我重新加载页面,应该找到cookie,因为它已经设置好了,所以'找到了Cookie'。归还。

但是,每次重新加载时,我都会收到“Cookie设置”。由于某些原因。有帮助吗?感谢。

修改

我根据第一条评论编辑了我的代码:

def my_view(request):
    response = HttpResponse('Setting a cookie')
    if 'my_cookie' in request.COOKIES:
        print 'Cookie found.'
        response = HttpResponse(request.COOKIES['my_cookie'])
        return response
    else:
        print 'Cookie set.'
        response.set_cookie('my_cookie', 'value')
        response = HttpResponse('value')
        return response

我正在返回用于设置cookie的对象。我只是想获得价值。但是,在我的控制台中,我总是得到'Cookie设置',为什么会这样?

0 个答案:

没有答案