我正在尝试在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设置',为什么会这样?