我的ASP.NET应用程序需要cookie检查功能。应用程序将检查Internet Explorer中是否存在来自外部站点(SharePoint Online站点)的cookie。
我按照this post中的wininet.dll
InternetGetCookie
方法操作,当我运行调试模式时它会起作用。但是当我在IIS
部署应用程序时,此方法不再能够读取cookie,它总是返回空cookie。
wininet
是否适用于ASP.NET Web应用程序?如果是这样,上面的get cookie方法有什么问题?如果没有,是否还有其他解决方案可以从外部网站读取Cookie(我已尝试过WinHTTP
,但它附带了一些安全警告)?
答案 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;
...
}
}