2017-02-24 94 views
0

如何从visual studio 2015的网络视图中清除cookie。如何清除WebView中的Cookie?

Cookie通过下面的代码持续存在,甚至通过应用程序重新启动。

Dim cookieManager = httpBaseProtocolFilter.CookieManager 
    Dim cookieCollection = cookieManager.GetCookies(New Uri("https://www.example.com")) 
    For Each cook As HttpCookie In cookieCollection 
     cookieManager.DeleteCookie(cook) 
    Next 

回答

0

此问题的标题没有指定问题。我看到两个问题,我可以为其中一个答案。在下面的报价末尾的问号使我相信,你想知道如何解决,未来用户已经登录的事实:

导航到一个页面,要求用户登录

Dim req As HttpRequestMessage = New HttpRequestMessage() 
req.RequestUri = New Uri("https://example.com/login") 
_WebView.NavigateWithHttpRequestMessage(req) 

他们做了处理,然后他们关闭应用程序

现在,当一个用户打开他们已经记录在应用程序?

当第一个用户关闭应用程序时,它是一个事件。编写在第一个用户关闭应用程序时将登录状态重置为false的代码。

+0

我试图沙箱状态重置,以便cookies和历史记录每次应用程序加载时,webView都会恢复为默认值(不存在)。 – user7618020

0

您应该能够使用WebView.ClearTemporaryWebDataAsync.清除缓存。有些人报告说,这不适合他们。

处理此问题的“旧”方法是向浏览器添加查询字符串参数(如时间戳)。这通常允许绕过缓存。因此,而不是导航到example.com/login,你导航到example.com/login?stamp={DateTime.Now.Ticks}