Asp.net HttpCookie指定端口

时间:2011-09-08 14:47:02

标签: c# asp.net authentication port httpcookie

有没有办法为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的端口。或者可能有一种解决方法来模拟这个......

2 个答案:

答案 0 :(得分:1)

创建cookie时,可以将Cookie的Port-property设置为正确的端口。

可在以下网址找到更多信息:http://msdn.microsoft.com/en-us/library/system.net.cookie.port%28VS.80%29.aspx

答案 1 :(得分:1)

为了清楚起见 - 不,使用HttpCookie时不可能