cookie的原理
1 cookie是由服务器生成的,存储在浏览器中的键值对数据
2 每个域名的cookie相互独立
3 浏览器访问域名为uA的url地址,会把A域名下的cookie一起传递到服务器
4 cookie可以设置过期时间
设置
response = HttpResponse()
response.set_cookie(【key】,【value】,max_age=6060)
return response
注:max_age: 默认是None,(关闭浏览器删除Cookie)
单位秒:6060表示3600秒,即1小时
获取: value = request.COOKIES.get(【key】,None)
搭建
配置地址和视图
配置项目中的urls:
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('user.urls')),
]
from django.urls import path,re_path
from . import views
urlpatterns = [
path('', views.index_handler, name='index'),
re_path('set_cookie/(.+)/(.+)', views.set_cookie_handler,name='set_cookie'),
re_path('get_cookie/(.+)', views.get_cookie_handler,name='get_cookie'),
]
from django.shortcuts import render,HttpResponse
# Create your views here.
def index_handler(request):
return HttpResponse('index')
def set_cookie_handler(request,key,value):
response = HttpResponse()
response.set_cookie(key,value,max_age=60*60)
return response
def get_cookie_handler(request,key):
value = request.COOKIES.get(key)
return HttpResponse(value)
启动服务
安全性:
cookie是存储在客户端,即浏览器的,所以具有不安全性
对于敏感的数据,应该加密,或者保存在服务的
本文深入解析了Cookie的工作原理,包括其生成、存储、设置过期时间的过程,并介绍了如何在Django框架中实现Cookie的设置与获取。同时,文章还强调了Cookie的安全性问题,建议对敏感数据进行加密处理。
3490

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



