3

WebBrowser を使用する Windows Phone アプリを作成しています。この Web ブラウザーを使用して、ユーザーの disqus アカウントを認証しています。エミュレーターを起動してアプリを実行すると、ユーザーはアカウント/パスワードの入力を求められ、すべて正常に動作します。

今、私は別のユーザーでログインできるようにしたいのですが、Webブラウザー(またはdisqus、覚えているのは電話なのかWebサイトなのかわかりません)はユーザーを覚えており、受け入れるか受け入れるかのオプションを提供します拒否します(つまり、最初のようにログインする機会がありません)。

十分な情報を提供した場合、この動作を防ぐ方法はありますか? クッキーまたは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 が返されます (または、この部分が実際にどのように機能するかわかりません)。

4

2 に答える 2

1

Windows Phone 7 では、アプリ内の分離ストレージから Cookie をプログラムで削除することはできません。アプリをアンインストールすると削除されますが、それ以外の場合はそのまま残ります。ユーザーが IE で Cookie を無効にしている場合、Cookie は使用できませんが、この場合も削除されません。

ここでこの機能をリクエストできます: http://wpdev.uservoice.com/

よろしく、ポール

于 2012-07-04T15:42:46.190 に答える
0

サーバーがあなたを覚えているためだと確信しています.Webブラウザの新しいインスタンスを開始しようとすることはできますが、Cookieを手動で削除することはできません(ただし、それらを見ることはできます(おそらく役立つかもしれません))例:

Webbrowser test = new Webbrowser();
test.getCookies();
于 2012-07-04T13:11:12.383 に答える