django 第五天2019-08-01

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的储存中的对应的键值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容