【发布时间】:2016-11-13 19:46:34
【问题描述】:
如何在 Django 中正确设置 cookie?
我试过这个:
re=HttpResponse('Hello world')
re.set_cookie('key','value')
还有这个:
request.COOKIES['key']='value'
这些都不起作用,我还没有弄清楚原因。
编辑 1 到目前为止,我的代码如下所示:
lang=UserData.objects.get(user_id=request.user.id)
lang.pref_language=request.POST.get('lang','')
re=HttpResponse('Hello world')
re.set_cookie('dddd',request.POST.get('lang','') )
request.COOKIES['ffff']=request.POST.get('lang','')
lang.save()
return HttpResponse('Updated')
所以每次函数运行时都会保存语言,但 cookie 无法正常工作。
【问题讨论】:
-
您需要提供更多详细信息。你对那个回复做了什么?您如何验证它“不工作”?
-
您正在返回一个新的
HttpResponse对象,而不是您在其上设置 cookie 的re对象......即,您对re的修改将被丢弃。也没有必要修改request.COOKIES。那是一个请求对象,而不是响应对象。 -
solarissmoke 我可以修改它以使其工作吗???
标签: python django cookies browser