Django Cookie/Session 学习笔记
什么是Cookie?
Cookie 是一个能够在客户端(如浏览器)和服务器之间进行数据传递的小型文件。Web 服务器可以向客户端发送一个名为 cookie 的 HTTP 报头,以便之后能够根据需要在客户端进行读取或修改。
用Django创建一个名为“mycookie”的cookie:
pythonCopy Codefrom 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 Codedef setsession(request):
request.session['mysession'] = 'Hello World'
return HttpResponse("Session Set")
实例
在Django中,可以使用以下代码从cookie中获取数据:
pythonCopy Codedef getcookie(request):
mycookie = request.COOKIES.get('mycookie')
return HttpResponse(mycookie)
并使用以下代码从session中获取数据:
pythonCopy Codedef getsession(request):
mysession = request.session.get('mysession')
return HttpResponse(mysession)
在以上代码中,getcookie 和 getsession 函数返回了 mycookie 和 mysession 中存储的值。
通过这种方式,在Django应用程序中存储Cookie和Session数据非常简单。