有没有办法为HttpCookie指定端口?
我有一个可在sub.example.com上获得的网站,需要部署在sub.example.com:81和sub.example.com:82。(所以相同的域名,不同的端口 - 使用Apache2和单声道)
使用指定域和路径的cookie完成身份验证:
sub.example.com (domain = "sub.example.com" path = "/")
sub.example.com:81 (domain = "sub.example.com:81" path = "/")
sub.example.com:82 (domain = "sub.example.com:82" path = "/")
// seems that the port in domain is not used...
所有适用于sub.example.com,但在sub.example.com上登录时,sub.example.com:81上的页面也会收到sub.example.com设置的“身份验证”Cookie。
所以我希望能够指定httpCookie的端口,以限制可以发送此Cookie的端口。或者可能有一种解决方法来模拟这个......
答案 0 :(得分:1)
创建cookie时,可以将Cookie的Port-property设置为正确的端口。
可在以下网址找到更多信息:http://msdn.microsoft.com/en-us/library/system.net.cookie.port%28VS.80%29.aspx
答案 1 :(得分:1)
为了清楚起见 - 不,使用HttpCookie时不可能。