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))

似乎我的 cookie 没有保存。我究竟做错了什么?

4

1 回答 1

2

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

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

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

在您设置它的请求之后,它将可用于读取任何请求。因此,当您刷新页面时,您的代码将“读取”cookie。

于 2013-10-21T14:26:31.213 回答