使用wininet读取ASP.NET上的cookie

时间:2013-01-13 13:01:30

标签: iis wininet

我的ASP.NET应用程序需要cookie检查功能。应用程序将检查Internet Explorer中是否存在来自外部站点(SharePoint Online站点)的cookie。

我按照this post中的wininet.dll InternetGetCookie方法操作,当我运行调试模式时它会起作用。但是当我在IIS部署应用程序时,此方法不再能够读取cookie,它总是返回空cookie。

wininet是否适用于ASP.NET Web应用程序?如果是这样,上面的get cookie方法有什么问题?如果没有,是否还有其他解决方案可以从外部网站读取Cookie(我已尝试过WinHTTP,但它附带了一些安全警告)?

1 个答案:

答案 0 :(得分:0)

  

wininet是否适用于ASP.NET Web应用程序?

您无需使用任何wininet.dll即可阅读Cookie。在ASP.NET应用程序中,您可以直接使用Request.Cookies属性来检查传入的cookie。

例如:

protected void Page_Start(object sender, EventArgs e)
{
    var cookie = Request.Cookies["cookie_name"];
    if (cookie != null)
    {
        string cookieValue = cookie.Value;
        ...
    }
}