在Silverlight应用程序中保存Cookie

时间:2013-08-06 07:40:04

标签: silverlight cookies silverlight-4.0

我有一个Silverlight Web应用程序,如果选中“保持登录状态”复选框,则希望保存用户凭据。

if (KeepMeSignedIn)
                    {
                        SetCookie("CECrd", userName, password);
                    }

Set cookie功能如下:

private static void SetCookie(string key, string uname, string password)


        {
            string cookieName = "CECrd";
            string oldCookie = HtmlPage.Document.GetProperty(cookieName) as String;
            DateTime expiration = DateTime.UtcNow + TimeSpan.FromDays(2000);
            string cookie = String.Format("{0}={1}={2};expires={3}",key,uname, password, expiration.ToString("R"));
            HtmlPage.Document.SetProperty(cookieName, cookie);
        }

但是我无法在浏览器中保存cookie。 请帮帮我。

1 个答案:

答案 0 :(得分:2)

Cookie由名称值“pair”

组成

e.g。

  • 名称=值
  • AnotherName = AnotherValue
  • 期满= somedate

你的string.format有一个带有2个等号的属性!

string cookie = String.Format("{0}={1}={2};expires={3}",key,uname, password, expiration.ToString("R"))

生成“{key} = {uname} = {password}; expires = {somedate2000daysfromnow}”这是两个条目:

  • {键} = {UNAME} = {密码}; //无效
  • expires = {somedate2000daysfromnow} //有效