0
我试图在API请求到达终点时在我的网站上设置一个cookie。在Django Rest Framework API中设置一个cookie
在我urls.py,我有这样的:
url(r'^api/cookies/$', views.cookies, name='cookies'),
指向这个观点:
@api_view(['GET'])
def cookies(request):
if request.method == 'GET':
response = HttpResponse('Setting a cookie')
response.set_cookie('cookie', 'MY COOKIE VALUE')
if 'cookie' in request.COOKIES:
value = request.COOKIES['cookie']
return Response('WORKS')
else:
return Response('DOES NOT WORK')
换句话说,当这种观点是通过GET装方法,我正在设置一个cookie。如果cookie设置正确,我会返回'WORKS',否则,我会返回'DOES NOT WORK'。
现在,我发送一个GET请求到这个URL,并且我得到'DOES NOT WORK',这意味着cookie没有正确设置。我究竟做错了什么?我怎样才能解决这个问题?注意:我为我的视图使用Django Rest Framework。