【发布时间】:2011-06-15 15:43:08
【问题描述】:
(这个问题更像是对现实的检验——我很确定这是可能的,但我想确定一下。)
我正在编写一个代理服务器,它接收 HTTP 请求,将它们传递给远程服务器,并返回远程服务器的响应。
我遇到了一个问题,远程服务器响应之一是设置 cookie 的 302 重定向。这是一个例子:
server: nginx/0.7.65
date: Wed, 26 Jan 2011 04:42:18 GMT
connection: keep-alive
set-cookie: JSESSIONID=FFFFFFFUUUUUUUUUUU; Domain=.50.16.34.61; Path=/
location: http://50.16.34.61/client/whatever.html
content-length: "0"
当客户端跟随重定向到 50.16.34.61(与代理服务器不同的域)时,我注意到尚未设置 cookie。
我想在这里用 set-cookie 指令的域部分做一些疯狂的事情吗?
编辑
基本上,我做错了,根据http://www.ietf.org/rfc/rfc2109.txt,请求主机确实需要是 set-cookie 指令中域的超集。
/悲伤长号
【问题讨论】:
-
很久以前是我,是的:)
标签: http session cookies redirect