我遇到了一个奇怪的 cookie 行为。我有 python 客户端,它登录到远程服务器并在那里执行一个 servlet 代码。但不幸的是,我无法从服务器取回 Set-Cookie:JSESSIONID。我可以通过在登录期间指定远程机器的 IP 地址而不是主机名来解决这个问题。
有人对这种行为有解释吗?
我在客户端使用此代码:
rdr_hndlr = self.RedirectHandler()
rdr_hndlr.set_rep_data(rep_data)
opnr = urllib2.build_opener(rdr_hndlr)
rep_rq = urllib2.Request(rep_servlet, rep_data)
try:
res = opnr.open(rep_rq)
...
PS 主机名和其他网络配置已正确配置,因为其他 Python 客户端能够使用主机名从本机连接到服务器。
谢谢!