我正在制作一个使用 WebBrowser 的 windows phone 应用程序。我使用这个网络浏览器来验证用户的 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(或其他东西,我不确定这部分实际上是如何工作的)。