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