【selenium自动化登录】selenium获取到的cookie与http请求头携带的cookie的差异

问题:为何http请求头携带的cookie只包含sessionid:而不是传完整的cookie过去

http请求头携带的cookie只包含sessionid:

用selenium获取到的cookie是:
{‘domain’: ‘pretest.kdcloud.com’, ‘httpOnly’: False, ‘name’: ‘KERPSESSIONID’, ‘path’: ‘/’, ‘secure’: True, ‘value’: ‘676047736209935360_wISCENX10A3Shvp4kLv7d2drES4su8xfwWuV99uV8qtR1pljMAjeh4E7s27hFL5E2mrU26a7GtROjyYCI9q7nKI55bxVM1cJJIIF’}, {‘domain’: ‘pretest.kdcloud.com’, ‘httpOnly’: True, ‘name’: ‘KERPSESSIONIDpretest’, ‘path’: ‘/’, ‘secure’: True, ‘value’: ‘676047736209935360_wISCENX10A3Shvp4kLv7d2drES4su8xfwWuV99uV8qtR1pljMAjeh4E7s27hFL5E2mrU26a7GtROjyYCI9q7nKI55bxVM1cJJIIF’}, {‘domain’: ‘pretest.kdcloud.com’, ‘httpOnly’: False, ‘name’: ‘HWWAFSESTIME’, ‘path’: ‘/’, ‘secure’: False, ‘value’: ‘1620657827766’}, {‘domain’: ‘pretest.kdcloud.com’, ‘httpOnly’: False, ‘name’: ‘HWWAFSESID’, ‘path’: ‘/’, ‘secure’: False, ‘value’: ‘fb52a73391b3d79949’}]

selenium获取的cookie是cookie对象,里面带有cookie的一些属性,比如httpOnly之类的,这些是浏览器对cookie的设置,selenium获取的cookie比原始的cookie信息要多。

而http里面显示的只是最原始的cookie,并不包含这些属性。

比如下就是将军(服务器)发了一个令牌(cookie)给某个士兵(浏览器),士兵会记录这个令牌的颁发时间和用途(cookie的设置),当把令牌再交付回去的时候,只需要传递令牌,而不需要带着令牌相关的记事本。

那请问老师,浏览器对cookie的设置对服务端有影响吗,类似于httponly 字段,我理解的是cookie的设置也是服务端告诉浏览器要设置某些属性的,对吗?

有影响的,比如服务器会告诉客户端cookie的最大保持日期,如果到期了浏览器会清理。到时候发给服务器的时候,浏览器就不会带着过期的cookie了

好的,谢谢老师