HtmlPage.Document.Cookies为空

O.O*_*O.O 5 c# cookies silverlight silverlight-4.0

Firefox显示有3个(未过期的)cookie,我可以在常规的ASP.NET aspx.cs代码中访问它们.我在同一页面上也有一个Silverlight用户控件,但是当我尝试访问同一个cookie时,它无法找到任何. HtmlPage.Document.Cookies伯爵是0.

我能做错什么?

我正在使用此代码:

    private string GetCookie(string key)
    {
        string[] cookies = HtmlPage.Document.Cookies.Split(';');

        foreach (string cookie in cookies)
        {
            string[] keyValue = cookie.Split('=');
            if (keyValue.Length == 2)
            {
                if (keyValue[0] == key)
                    return keyValue[1];
            }
        }
        return null;
    }
Run Code Online (Sandbox Code Playgroud)

这里开始

我从我的视图模型中调用它:

public AQViewModel()
{
    context = new AQContext();
    string cookie = GetCookie("MyCookie");
    .....
}
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 5

如果这些cookie是HttpOnly cookie(即HttpOnly在创建时包含标志),您将无法在客户端脚本(如javascript和Silverlight)中访问它们.例如,ASP.NET中的会话和表单身份验证cookie就是这种情况.