同一Cookie收到两次,如何在客户端处理?

时间:2019-07-09 07:54:44

标签: python http cookies

我正在尝试将客户端写入某些Web应用程序。它一度发送以下Set-cookie:

JSESSIONID=1BDC39CBF91C299C3330963D1EEFE399; Path=; HttpOnly; Secure, JSESSIONID=E6FFF3B159AFB9575D47662FC70DC161; Path=/; Secure; HttpOnly, XSESSIONID=b163abe6-bd6c-4381-9f68-01eeaee15a6c; Path=/; Secure; HttpOnly

我不清楚两次拥有相同的Cookie名称是什么意思,以及我应该发送回给服务器什么?

我用以下python代码检查了它:

import sys

if sys.version_info.major == 2:
    from Cookie import SimpleCookie
else:
    from http.cookies import SimpleCookie

set_cookie = "JSESSIONID=1BDC39CBF91C299C3330963D1EEFE399; Path=; HttpOnly; Secure, JSESSIONID=E6FFF3B159AFB9575D47662FC70DC161; Path=/; Secure; HttpOnly, XSESSIONID=b163abe6-bd6c-4381-9f68-01eeaee15a6c; Path=/; Secure; HttpOnly"

cookies = SimpleCookie()
cookies.load(set_cookie)

for name in cookies.keys():
    print("{} = {}".format(name, cookies[name].value))
    for field in ['secure', 'httponly', 'path']:
        print("   {}: {}".format(field, cookies[name][field]))

python 2代码仅显示重复键之一。 python 3版本根本无法识别这一点。

$ /usr/bin/python cookie.py 
XSESSIONID = b163abe6-bd6c-4381-9f68-01eeaee15a6c
   secure: True
   httponly: True
   path: /
JSESSIONID = E6FFF3B159AFB9575D47662FC70DC161
   secure: True
   httponly: True
   path: /

$ python3 cookie.py 

因此,我想了解两次拥有相同密钥的含义,以及应该将什么发送回服务器? 理解Python 3库为什么不理会整个字符串也很高兴。我需要做什么来解决它?

0 个答案:

没有答案