2012-07-04 168 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