cookie的原理与安全性

本文深入解析了Cookie的工作原理,包括其生成、存储、设置过期时间的过程,并介绍了如何在Django框架中实现Cookie的设置与获取。同时,文章还强调了Cookie的安全性问题,建议对敏感数据进行加密处理。

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)
单位秒:60
60表示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是存储在客户端,即浏览器的,所以具有不安全性
对于敏感的数据,应该加密,或者保存在服务的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值