2015-03-02 42 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

相关问题