Caching 如何为Windows Phone 8.1运行时通用应用禁用webview缓存?

Caching 如何为Windows Phone 8.1运行时通用应用禁用webview缓存?,caching,webview,windows-phone-8.1,win-universal-app,Caching,Webview,Windows Phone 8.1,Win Universal App,是否可以为Windows Phone 8.1运行时通用应用程序的Webview控件禁用缓存?我的应用程序似乎记住了它第一次收到的信息。我的应用程序将我登录到一个服务中,当我返回到emulator中重新运行应用程序时(没有完成关闭emulator),它会自动将我登录,而不是给我提示。这个行为在NavigationCompleted处理程序中,如果这有助于解释我在哪里遇到这个问题 如果我完全关闭模拟器,然后重新启动它,那么系统会再次提示我输入登录名和密码。当我在我的应用程序的其他部分中使用HttpC

是否可以为Windows Phone 8.1运行时通用应用程序的Webview控件禁用缓存?我的应用程序似乎记住了它第一次收到的信息。我的应用程序将我登录到一个服务中,当我返回到emulator中重新运行应用程序时(没有完成关闭emulator),它会自动将我登录,而不是给我提示。这个行为在NavigationCompleted处理程序中,如果这有助于解释我在哪里遇到这个问题

如果我完全关闭模拟器,然后重新启动它,那么系统会再次提示我输入登录名和密码。当我在我的应用程序的其他部分中使用HttpClient时,我已经克服了这个缓存问题,在标题中发送no cache,如下所示:


client.DefaultRequestHeaders.Add(“缓存控制”、“无缓存”)无法通过编程实现


但是对于Windows应用程序的测试,您可以手动执行-。

无法通过编程执行


但是对于Windows应用程序的测试,您可以手动执行-。

以下是我用来清除cookies的代码,这些cookies解决了我的问题:

Windows.Web.Http.Filters.HttpBaseProtocolFilter myFilter=new Windows.Web.Http.Filters.HttpBaseProtocolFilter();
var cookieManager=myFilter.cookieManager;
HttpCookieCollection mycokiejar=cookieManager.GetCookies(新Uri(“WebView的目标Uri”));
foreach(mycokiejar中的HttpCookie cookie)
{ 
cookieManager.DeleteCookie(cookie);

}
以下是我用来清除cookies的代码,这些cookies解决了我的问题:

Windows.Web.Http.Filters.HttpBaseProtocolFilter myFilter=new Windows.Web.Http.Filters.HttpBaseProtocolFilter();
var cookieManager=myFilter.cookieManager;
HttpCookieCollection mycokiejar=cookieManager.GetCookies(新Uri(“WebView的目标Uri”));
foreach(mycokiejar中的HttpCookie cookie)
{ 
cookieManager.DeleteCookie(cookie);

}
谢谢,但我正在使用Windows Phone应用程序,无法访问提示以手动执行该操作。@mujno,这就是我提到Windows应用程序的原因。谢谢@khamitimur,除了使用其他应用程序而不是webview之外,还有其他选择吗?@mujno,我没有找到任何东西来取代WebView。我实际上找到了一种方法来清除我的cookies,解决了我的问题。谢谢你的帮助。谢谢,但我使用的是Windows Phone应用程序,无法访问提示手动执行该操作。@mujno,这就是我提到Windows应用程序的原因。谢谢@khamitimur,除了使用webview之外还有其他选择吗?@mujno,我没有找到任何东西来取代WebView。我实际上找到了一种方法来清除我的cookies,解决了我的问题。谢谢你的帮助。