2015-03-02 45 views
0

是否可以禁用Windows Phone 8.1運行時通用應用程序的Webview控件的緩存?我的應用似乎在記住它第一次收到的信息。我的應用程序將我登錄到服務中,當我回到模擬器中重新運行應用程序時(沒有完成關閉模擬器),它會自動登錄我,而不是給我提示。此行爲在NavigationCompleted處理程序中,如果這有助於解釋我遇到此問題的位置。如何禁用Windows Phone 8.1運行時通用應用程序的webview緩存?

如果我要完全關閉模擬器,然後重新啓動它,然後再次提示輸入登錄名和密碼。我已經得到了這個緩存問題,當我使用我的應用程序的其他部分HttpClient的,由作爲首部發送無緩存:

client.DefaultRequestHeaders.Add("Cache-Control", "no-cache");

我可以做同樣的事情爲webview控件?

謝謝!

回答

5

這裏是我用來清除這解決了我的問題餅乾代碼:

Windows.Web.Http.Filters.HttpBaseProtocolFilter myFilter = new Windows.Web.Http.Filters.HttpBaseProtocolFilter(); 
 
var cookieManager = myFilter.CookieManager; 
 
HttpCookieCollection myCookieJar = cookieManager.GetCookies(new Uri("target URI for WebView")); 
 
foreach (HttpCookie cookie in myCookieJar) 
 
{ 
 
    cookieManager.DeleteCookie(cookie); 
 
}

0

沒有辦法以編程方式執行它。

但是對於Windows應用程序的測試目的,您可以手動執行 - http://blogs.msdn.com/b/wsdevsol/archive/2012/10/18/nine-things-you-need-to-know-about-webview.aspx#AN7

+0

謝謝,但我使用的是Windows Phone應用程序和無法訪問的提示做它手動。 – mujno 2015-03-03 19:29:44

+0

@mujno,這就是爲什麼我提到Windows應用程序。 – khamitimur 2015-03-03 19:52:04

+0

謝謝@khamitimur,有沒有其他的使用別的東西而不是webview? – mujno 2015-03-03 22:18:09

相關問題