【问题标题】:How to clear Cookies in WebView?如何清除 WebView 中的 Cookie?
【发布时间】:2017-07-15 13:36:18
【问题描述】:

如何在 Visual Studio 2015 中从 Web 视图中清除 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

【问题讨论】:

    标签: vb.net windows webview uwp store


    【解决方案1】:

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

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

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

    他们执行一个过程,然后关闭应用程序

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

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

    【讨论】:

    • 我正在尝试重置沙盒状态,以便每次加载应用程序时 webView 的 cookie 和历史记录都恢复为默认值(不存在)。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-08-18
      • 2015-11-22
      • 1970-01-01
      • 2014-06-18
      • 2017-08-24
      • 2012-05-23
      • 2014-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多