我遇到过奇怪的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)
...
P.S。主机名和其他网络配置已正确配置,因为其他Python客户端可以使用此计算机上的主机名连接到服务器。
谢谢!