如何清除WebView中的Cookie?

时间:2017-02-24 16:18:03

标签: vb.net windows webview uwp store

如何在Visual Studio 2015中清除网络视图中的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

2 个答案:

答案 0 :(得分:0)

此问题的标题未指明问题。我看到两个问题,我可能会得到一个答案。以下引用末尾的问号让我相信您想知道如何解决下一个用户已登录的事实:

  

导航到某个页面并要求用户登录

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

他们执行流程然后关闭应用程序

     

现在,当下一个用户打开应用程序时,他们已经登录了?!

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

答案 1 :(得分:0)

您应该可以使用WebView.ClearTemporaryWebDataAsync.清除缓存。有些人报告说,这对他们来说并不适合。

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