2013-10-21 38 views
1
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)) 

看来我的cookies没有保存。我究竟做错了什么?Cookie未保存。在视图中设置cookie

回答

2

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

高度简化,它的工作原理是这样的:

  • 你告诉你的代码,设置一个cookie。
  • 你的代码告诉浏览器,嘿设置这个cookie。
  • 浏览器说,没关系它的设置。
  • 在下一次请求时,浏览器会将cookie发回给您。

它将可用于阅读任何请求之后请求在哪里设置它。所以当你刷新页面时,cookie会被你的代码“读取”。