0

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

我遵循了这篇文章wininet.dll InternetGetCookie中的方法,并且在我运行调试模式时它可以工作。但是,当我在此方法上部署应用程序时,无法再读取 cookie,它总是返回空 cookie。IIS

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

4

1 回答 1

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;
        ...
    }
}
于 2013-01-13T13:04:38.273 回答