session依赖于cookie 因为在cookie中有个值叫做session_id 这时session与cookie的联系
它俩的区别在于session存在于服务器中,而cookie则存在于浏览器中
在浏览器发起请求的时候,服务器会把cookie加到响应头及响应体一并发给浏览器
浏览器给服务器发送请求,服务器此时就可以进行session设置,它会在浏览器所对应的数据库或缓存中设置session信息,例如会设置一个字典包含k、v 之后服务器会把k加密发送到浏览器中,浏览器会存在cookie中session_id中,在下一次浏览器访问服务器的时候,浏览器把有session_id 的cookie传给服务器,服务器找到session_id后同过k值找到在对应数据库中的v ,从而达到确认信息的作用,由于cookie是显式的所以用session会更安全一些,账号、密码、余额等一般用session。
创建cookie的核心语句:
respon.set_cookie('键',‘值’)
创建session的核心语句是:
request.session['键'] = ‘值’
request.session.get('键',默认值) 读取session键值
request.session.clear 在储存中清除值部分
requset.session.flush() 在储存中删除session的整条数据
del request.session['键'] 删除指定session的储存中的对应的键值
网友评论