Django Cookie/Session 学习笔记

什么是Cookie?

Cookie 是一个能够在客户端(如浏览器)和服务器之间进行数据传递的小型文件。Web 服务器可以向客户端发送一个名为 cookie 的 HTTP 报头,以便之后能够根据需要在客户端进行读取或修改。

用Django创建一个名为“mycookie”的cookie:

pythonCopy Code
from django.http import HttpResponse def setcookie(request): response = HttpResponse("Cookie Set") response.set_cookie('mycookie', 'Hello World') return response

什么是Session?

Session 是另外一种用于存储用户信息的机制。与cookie不同的是,session数据存储在服务器上,而不是存储在客户端。

用Django创建一个session,并将值存储到session中:

pythonCopy Code
def setsession(request): request.session['mysession'] = 'Hello World' return HttpResponse("Session Set")

实例

在Django中,可以使用以下代码从cookie中获取数据:

pythonCopy Code
def getcookie(request): mycookie = request.COOKIES.get('mycookie') return HttpResponse(mycookie)

并使用以下代码从session中获取数据:

pythonCopy Code
def getsession(request): mysession = request.session.get('mysession') return HttpResponse(mysession)

在以上代码中,getcookie 和 getsession 函数返回了 mycookie 和 mysession 中存储的值。

通过这种方式,在Django应用程序中存储Cookie和Session数据非常简单。