如何创建点前缀cookie uri?

时间:2012-07-11 06:42:39

标签: c# .net cookies httpwebrequest uri

我正在尝试传递new Uri(".example.com")

的Uri
  

无效的URI:无法确定URI的格式。

new Uri("http://.example.com")

  

无效的URI:无法解析主机名。

我需要能够使用CookieContainer.SetCookies函数,该函数只有一个带Uri的重载。

根据this page,.NET 4.0现在应该支持点前缀cookie,但似乎Uri类不支持?

1 个答案:

答案 0 :(得分:2)

在这种情况下,您需要将正确的uri传递给函数,并且Uri解析器正确地拒绝您尝试使用的格式错误的字符串。

我建议使用带有4个参数的Cookie构造函数 - 允许您将域设置为以点为前缀的域。

Cookie(string name, string value, string path, string domain);