可以在我自己的域上设置cookie,即使请求是来自另一台服务器的代理吗?

时间:2011-08-22 18:08:20

标签: cookies dns reverse-proxy

所以,这是场景:

1)正常情况

Request:
Client Browser ->(HTTP Request) -> MyServer.com 
Response:
MyServer.com -> (HTTP Response with Cookie on MyServer.com) -> clientBrowser
  • Cookie在MyServer.com域中设置。

2)代理情况

Request:
Client Browser ->(HTTP Request) -> ProxyServer.com -> (Http Request) -> MyServer.com 
Response:
MyServer.com -> (HTTP Response with Cookie on MyServer.com) -> ProxyServer.com -> (Http Response with ???) -> clientBrowser

问题是:

a)ProxyServer会在Http响应中看到我的cookie,对吧? (在http响应头中)。

b)ProxyServer.com能否在Myserver.com域中设置cookie(来自Myserver.com)?

1 个答案:

答案 0 :(得分:0)

您可以在创建Cookie时自己明确设置Cookie的域名。

这是如何在php中完成的

bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )

谷歌的其他脚本语言..

这就是你要找的东西吗?