这篇文章主要介绍了Django框架会话技术的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
具体如下:
会话技术
1、Cookie
2、Session
3、Token
服务端会话技术
相当于手动实现的session
值应该是唯一的
要通过特定算法保证唯一
时间
ip
域名
网卡 mac
随机数
4、解决痛点
解决短连接无法保存用户状态的问题
延长了请求的生命周期
用户管理实例
密码对谁都是不透明的
用户注册
将数据存储到数据库
数据安全
用户登陆
将登陆提交过来的信息和数据库内的信息进行校验
返回不成功结果要刻意模糊概念
用户信息
根据用户的唯一标识,去获取用户
用户退出
清除令牌
清理cookie,session,或 token
5、数据安全
6、摘要算法
7、UUID
唯一标识
纳秒级的时间
mac 地址
机器编码
随机数
uuid
uuid1()
uuid3()
uuid4()
uuid5()
8、常用API
def generate_password(password):
#定义算法
sha = hashlib.sha512()
#更新算法内容区(密码字节)
sha.update(password.encode("utf-8"))
#使用算法生成摘要
return sha.hexdigest()
response.set_cookie("uname", username)
response.set_cookie("uname", username, max_age=30)
response.set_cookie("uname", username, expires=timedelta(minutes=1))
uname = request.COOKIES.get('uname',None)
response.delete_cookie("uname")
助记
操作客户端唯有通过Response对象
方法无非get,set,delete
session
- uname = request.session.get('uname')
- request.session['uname'] = username
- request.session.flush()
- 同时清除cookie 和 session
- del request.session['uname']
response.set_cookie("utoken", token)
utoken = request.COOKIES.get("utoken")
感谢你能够认真阅读完这篇文章,希望小编分享的“Django框架会话技术的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持天达云,关注天达云行业资讯频道,更多相关知识等着你来学习!