Django session 详解-part II-session
Django中的session是一个高级工具,它可以让用户存储个人信息以便在下次访问网站中使用这些信息。session的基础还是cookie,但是它提供了一些更加高级的功能。请看下面的一个例子: 使用session: 这个例子中实现了一个简单的计数功能: def test_count_session(request): if 'count' in request.session: request.session['count'] += 1 return HttpResponse('new count=%s' % request.session['count']) else: request.session['count'] = 1 return HttpResponse('No count in session. Setting to 1') 比较session和cookie的使用我们可以发现他们有一下几点不同: session管理更加统一和方便:每个session中的属性值可以使用查询以及修改操作。 虽然我们在例子中只是使用了一个整数的属性,但实际上session中还可以包含很多类型的属性,比如字典属性,并且它可以很方便地用 Python 中的内建方法访问它们。 虽然我们在session中设置了一个计数器count,但是如果我们抓取当前的cookie时会发现