我有一个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。 请帮帮我。
答案 0 :(得分:2)
Cookie由名称值“pair”
组成你的string.format有一个带有2个等号的属性!
string cookie = String.Format("{0}={1}={2};expires={3}",key,uname, password, expiration.ToString("R"))
生成“{key} = {uname} = {password}; expires = {somedate2000daysfromnow}”这是两个条目: