如何在Windows Phone中的Web浏览器控件中删除cookie?

时间:2014-01-07 09:36:59

标签: c# windows-phone-8

在我的应用程序中,我正在使用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。

提前致谢

2 个答案:

答案 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功能的更多信息。