我正在编写一个asp.net应用程序,我正在保存cookie(存储在Internet文件中)。当我打开文件时,它包含:access_token mylongalphanumberictoken / domainname(它们之间没有空格)。 问题是,当我检查客户端的cookie时,我收到null。任何人都可以告诉我为什么会这样,我该如何解决?
public void createCookie(string tokenVal)
{
authCookie = new HttpCookie("access_token",tokenVal);
authCookie.Expires = DateTime.Now.AddDays(60.00); //Token expires in 60 days
authCookie.Domain = ServerDomain.Authority;
}
检查客户端是否有这样的cookie:
if (Request.Cookies["access_token"] != null)
{
currentCookieStore.authCookie = Request.Cookies["access_token"];
}
编辑:我正在使用:currPage.Response.Cookies.Add(newTokenCookie.OauthCookie) ;
添加cookie。 ServerDomain是我的web服务器的位置,因此它的machinename.domain
答案 0 :(得分:0)
答案是添加P3P标头以防止IE阻止您的Cookie。 解决方案: