登录cookie超时,可以用超时时间设置删除cookie

首页 > 实用技巧 > 作者:YD1662023-10-26 22:54:03

从登录代码中我们看到,在简单的验证用户名和密码之后,服务器跳转到/user,然后set了一个cookie,浏览器收到响应后发现请求头中有一个:Cookie: user_cookie=Rg3vHJZnehYLjVg7qi3bZjzg,然后浏览器就会将这个Cookie保存起来!

2、获取Cookie

用requests模块来获取Cookie。

登录cookie超时,可以用超时时间设置删除cookie(5)

r.cookies表示获取所有cookie,get_dict()函数表示返回的是字典格式cookie。

3、设置Cookie

用浏览器复制过来的Cookie放在代码中,这样便可以顺利的伪装成浏览器,然后正常爬取数据,复制Cookie是爬虫中常用的一种手段!

登录cookie超时,可以用超时时间设置删除cookie(6)

六、Session

1、背景

其实在Cookie设计之初Cookie只保存一个key,而是直接保存用户信息,刚开始大家认为这样用起来很爽,但是由于cookie 是存在用户端,而且它本身存储的尺寸大小也有限,最关键是用户可以是可见的,并可以随意的修改,很不安全。那如何又要安全,又可以方便的全局读取信息呢?于是,这个时候,一种新的存储会话机制:Session 诞生了。

2、Session是什么

Session翻译为会话,服务器为每个浏览器创建的一个会话对象,浏览器在第一次请求服务器,服务器便会为这个浏览器生成一个Session对象,保存在服务端,并且把Session的Id以cookie的形式发送给客户端浏览,而以用户显式结束或session超时为结束。

Session工作原理:

对于session标识号(sessionID),有两种方式实现:Cookie和URL重写,Session原理图。

登录cookie超时,可以用超时时间设置删除cookie(7)

Cookie是将数据直接保存在客户端,而Session是将数据保存在服务端,就安全性来讲Session更好!

七、总结

1、Cookie和Session关系

2、Cookie带来的安全性问题

上一页12末页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.