如何使Web浏览器忽略cookie

时间:2012-07-04 12:57:43

标签: c# windows-phone-7 cookies webbrowser-control disqus

我正在制作一个使用WebBrowser的Windows手机应用程序。 我使用这个网络浏览器来验证用户disqus帐户。 当我启动模拟器并运行应用程序时,要求用户输入他们的帐户/密码,一切正常。

现在我希望能够以不同的用户登录,但是网络浏览器(或者disqus,我不知道它是手机还是记得的网站)会记住用户,只是给了我选项接受或拒绝(意思是我没有机会像我第一次那样登录)。

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

对于在Windows Phone上实施disqus api时遇到此问题的其他人 实际上尝试通过代码删除cookie的方法是一种工作方法: 使用WebBrowserControl导航到disqus.com/dashboard。由于存储在手机上的cookie,用户将登录此站点。然后在LoadComplete事件处理程序中添加以下行:

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

这将导航到disqus的注销页面并返回一个注销cookie(或其他东西,我不确定这部分实际上是如何工作的)。

2 个答案:

答案 0 :(得分:1)

您无法以编程方式从Windows Phone 7中的应用程序中的隔离存储中删除Cookie。如果您卸载应用程序,则会删除它们,否则它们将保留。如果用户在IE中禁用了cookie,那么它们将无法使用,但在这种情况下它们也不会被删除。

您可以在此处申请此功能:http://wpdev.uservoice.com/

此致 保罗

答案 1 :(得分:0)

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

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