在Web开发中,身份验证是确保用户信息安全的关键关节。在后端开发中,常见的三种身份机制包括Cookie、Session和Token。
一、什么是Cookie
Cookie是有服务器生成并发送到客户端浏览器的一个小小的数据包。他通常以key-value的形式存储信息。浏览器会在之后的每个请求中自动携带这些信息。
- Cookie的作用
- 存储用户偏好设置
- 记录用户登录状态,尤其是当我们使用Session ID时。
- 实现持久化的客户端存储,方便后续请求验证。
- Flask中的Cookie示例
from flask import Flask, make_response, request
app = Flask(__name__)
@app.route("/set_cookie")
def set_cookie():
resp = make_response("Set Cookie Success!")
resp.set_cookie("username", "admin", max_age=3600)
return resp
@app.route("/get_cookie")
def get_cookie():
username = request.cookies.get("username")
return f"username is : {
username}"
if __name__ == "__main__":
app.run(debug=True)
- FastApi中的Cookie示例
from fastapi import FastAPI, Response, Cookie
app = FastAPI()
@app.get("/set_cookie")
def set_cookie(response: Response):
response.set_cookie(key="username", value="admin", max_age=3600)
return {
"message": "Set Cookie Success~"}
@app.get("/get_cookie")
def get_cookie(username: str = Cookie(None)):
return {
"username": username}
- Django中的Cookie示例:
确保已配置好setting.py,并启动了django.middleware.csrf.CsrfViewMiddleware,以便支持Cookie
from django.http import HttpResponse
from django.shortcuts import render
def set_cookte(request):
response = HttpResponse("Set Cookie Success~")
response.set_cookie("username", "admin", max_age=3600)
def get_cookie(request):
username = request.COOKIES.get("username")
return HttpResponse(f"username is : {
username}")
二、什么是Session?
Session

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



