2012-07-04 130 views
3

我正在制作一个使用WebBrowser的Windows Phone应用程序。 我使用这个网页浏览器来验证用户disqus帐户。 当我启动模拟器并运行应用程序时,用户被要求输入他们的帐户/密码,并且一切正常。如何让浏览器忽略cookies

现在我想能够用不同的用户登录,但是网络浏览器(或disqus,我不知道它是否会记住电话或网站)记得用户,只是给了我选择接受还是拒绝(意味着我没有像第一次那样登录的机会)。

如果我给了你足够的信息,有没有办法来防止这种行为?是因为cookies还是disqus服务器?

对于Windows Phone上实现disqus API时遇到此问题的人: 的一种方式过去实际上是试图通过代码来删除cookies,工作方法是: 使用WebBrowserControl,导航到disqus.com/dashboard 。由于存储在手机中的cookie,用户将在本网站上登录。然后在LoadComplete事件处理程序中添加此行:

(sender as WebBrowser).InvokeScript("eval", "document.location.href = \"http://disqus.com/logout\";"); 

这将导航到disqus的注销页面,并返回注销饼干(或东西,林不知道这部分实际上是如何工作的)。

回答

1

您不能以编程方式从Windows Phone 7的在应用中的独立存储删除cookies,如果您卸载该应用程序,然后它们将被删除,否则会依然存在。如果用户在IE中禁用了Cookie,则它们将不可用,但在这种情况下它们也不会被删除。

你可以在这里提出这个功能:http://wpdev.uservoice.com/

问候, 保罗

+0

并且没有办法让网页浏览器忽略它们? – user1033619

0

我敢肯定,这是因为服务器记住你,你可以尝试启动一个新的webbrowser实例,但你不能手动删除cookie(但你可以看看他们(也许这可以帮助你))与例如:

Webbrowser test = new Webbrowser(); 
test.getCookies(); 
+0

,如果我重新启动应用程序它仍然发生。 – user1033619