Cookie未保存。在视图中设置cookie

时间:2013-10-21 14:20:41

标签: django

def myview(request):
    item = Item.objects.all().count()
    if not request.COOKIES.get('mycookie', None):
        response.set_cookie('mycookie', item)
        n =  request.COOKIES.get('mycookie')
    return render_to_response('index.html', {'n': n}, context_instance=RequestContext(request))

我的Cookie似乎没有保存。我做错了什么?

1 个答案:

答案 0 :(得分:2)

设置cookie时,这是请求客户端(浏览器)将此信息存储在其cookie存储中。

高度简化,它的工作原理如下:

  • 你告诉你的代码,设置一个cookie。
  • 您的代码告诉浏览器,嘿设置此cookie。
  • 浏览器说,好吧它的设置。
  • 在下一个请求中,浏览器会将cookie发回给您。

可以在之后阅读之后阅读请求。因此,当您刷新页面时,您的代码将“可读”cookie。