在我的应用程序中,我正在使用Web浏览器控件。而且我正在加载一个包含 Cookies 的网页。重新测试是我应该获取所有cookie然后从网页中删除它。
我的代码,
cookies = browserControl.GetCookies();
if (cookies.Count == 0)
{
setURL();
}
else
{
foreach (Cookie cookie in cookies)
{
bool check;
// Store the value
cookie.Discard = true;
cookie.Expired = true;
}
}
ClearCookie();
ClearCookie功能是,
private async void ClearCookie()
{
await this.browserControl.ClearCookiesAsync();
}
但问题是没有删除cookie,如何删除Web浏览器控件(browsercontrol)中加载的网页中的cookie。
提前致谢
答案 0 :(得分:0)
如果您的应用针对的是Windows Phone 8,则会有一个用于清除Cookie的新简单API:ClearCookiesAsync。
它被调用的WebBrowser实例并不重要 示例代码:
await new WebBrowser().ClearCookiesAsync();
以下是使用它的教程:http://www.developer.nokia.com/Community/Wiki/Integrate_Facebook_to_Your_Windows_Phone_Application
答案 1 :(得分:0)
使用ClearCookiesAsync
功能非常简单,还有什么不清楚?
await browserControl.ClearCookiesAsync();
这是用于在您的问题上下文中清除Web浏览器控件的cookie的代码。
更新:
使用await
是否是根据您的需求做出的设计决定。如果仅在ClearCookiesAsync
完成后才需要执行下一个代码,则需要添加await
关键字。并且为了能够使用await
它所在的函数应该声明为async
,例如:
private async void MyFunction()
否则,您只需删除await
关键字,并按原样保留您的函数声明。检查this link或搜索以了解有关新.NET框架中的await / async功能的更多信息。