爬虫基础-会话和cookie

什么是会话?

Session: [ˈseʃ(ə)n]会话,指浏览器客户端与服务器端(交互系统)进行通讯的过程。
会话一旦建立就应当一直存在,直到用户空闲时间超过了某一个时间界限,容器才应当释放该会话资源。(l来自百度百科)打个比方,你有优酷的vip会员,你登录网页观看乡村爱情,第一次他不知道你是尊贵的vip所以你需要登录,你看了两集不想看了,关闭了网页,过了几天你又想看了于是你打开网页发现自己不许要在登录它就知道自己的身份,这就是cookie发挥了作用,是cookie一直在维持会话过程,会话(Session)并没有因为你关闭了浏览器就关闭了,会话的持续时间是由cookie列表中的max age决定,cookie在mag age秒之后失效,这时候你需要重新登录。
由于我的优酷会员过期了,所以我看了下自己的知乎cookie列表,天哪,要到2024才会过期?
下面是cookie ['kʊki] 列表的解释(引用自https://cuiqingcai.com/5487.html)

Name [neɪm] :该 Cookie 的名称。一旦创建,该名称便不可更改。
Value ['vælju]:该 Cookie 的值。如果值为 Unicode 字符,需要为字符编码。如果值为二进制数据,则需要使用 BASE64 编码。
Domain [doʊ’meɪn]:可以访问该 Cookie 的域名。例如,如果设置为.zhihu.com,则所有以 zhihu.com,结尾的域名都可以访问该 Cookie。
Max Age:该 Cookie 失效的时间,单位为秒,也常和 Expires 一起使用,通过它可以计算出其有效时间。Max Age 如果为正数,则该 Cookie 在 Max Age 秒之后失效。如果为负数,则关闭浏览器时 Cookie 即失效,浏览器也不会以任何形式保存该 Cookie。
Path [pæθ]:该 Cookie 的使用路径。如果设置为 /path/,则只有路径为 /path/ 的页面可以访问该 Cookie。如果设置为 /,则本域名下的所有页面都可以访问该 Cookie。
Size [saɪz] 字段:此 Cookie 的大小。
HTTP (H:[eɪtʃ])字段:Cookie 的 httponly 属性。若此属性为 true,则只有在 HTTP 头中会带有此 Cookie 的信息,而不能通过 document.cookie 来访问此 Cookie。
Secure [sɪ’kjʊr]:该 Cookie 是否仅被使用安全协议传输。安全协议有 HTTPS 和 SSL 等,在网络上传输数据之前先将数据加密。默认为 false。

猜你喜欢

转载自blog.csdn.net/weixin_47249161/article/details/113972608