Windows phone 8 Windows phone无法保存CookieContainer
我为我的英语道歉: 我从服务器捕获cookies。并尝试保存它以便以后使用cookeisWindows phone 8 Windows phone无法保存CookieContainer,windows-phone-8,Windows Phone 8,我为我的英语道歉: 我从服务器捕获cookies。并尝试保存它以便以后使用cookeis var Settings = IsolatedStorageSettings.ApplicationSettings; CookieContainer _Cookie = new CookieContainer() _Cookie.Add(new Uri("http://www.portal.fa.ru/Job/SearchResultDiv"), response.Cookies);
var Settings = IsolatedStorageSettings.ApplicationSettings;
CookieContainer _Cookie = new CookieContainer()
_Cookie.Add(new Uri("http://www.portal.fa.ru/Job/SearchResultDiv"), response.Cookies);
Settings.Clear();
Settings["UserID"] = userID;
Settings["Cookie"] = _Cookie;
Settings.Save();
好的,它工作了。但重新启动后,应用程序cookie已丢失。对象已保留,但cookies计数=0。我不知道。
所以我尝试将CookieContainer转换为数组字节,而不是在需要时保存并加载它
public static byte[] ToByte(CookieContainer data)
{
byte[] CookieByte;
DataContractSerializer serializer = new DataContractSerializer(typeof(CookieContainer));
using (var memoryStream = new MemoryStream())
{
serializer.WriteObject(memoryStream, data);
CookieByte = memoryStream.ToArray();
}
return CookieByte;
}
public static CookieContainer FromByte(byte[] data)
{
CookieContainer Cookie;
DataContractSerializer serializer = new DataContractSerializer(typeof(CookieContainer));
using (var memoryStream = new MemoryStream(data))
{
Cookie = (CookieContainer)serializer.ReadObject(memoryStream);
}
return Cookie;
}
但这段代码不再有效。当我转换为byte并返回时,我丢失cookies count=0。
那我该怎么办?
当你处理授权和cookie时,请写下你的代码。Thx那么,你是说保留了正确的cookie,但cookie编号没有?不不不不保存cookie。我说count=0是为了显示cookie仍然存在的事实