【问题标题】:Clear Cache in a web view Swift 3.3在 Web 视图中清除缓存 Swift 3.3
【发布时间】:2018-02-15 08:14:25
【问题描述】:

编程新手,向 Youtube 和 You Guys 学习!非常感谢。

在网页视图内的网页登录上故意输入错误的凭据后,网页通常会显示登录错误。我在应用界面上添加了一个重置​​按钮来重新加载 MAIN WebApp Web 视图。 它重新加载并显示相同的网页登录错误。 (而不是免费重新加载主网页缓存以允许再次输入正确的凭据) 我尝试添加清除缓存功能,但没有成功。

@IBAction func RefreshApp(_ sender: UIButton) {
viewdidload()
}

在 viewdidload 中,我已包含:

    URLCache.shared.removeAllCachedResponses()
    URLCache.shared.diskCapacity = 0
    URLCache.shared.memoryCapacity = 0

没有成功

【问题讨论】:

  • 当出现错误时,许多网页倾向于在其 url 中添加特定查询,这在重新加载时当然不会消失。你能检查一下这是不是问题吗?

标签: ios swift caching uiwebview


【解决方案1】:

这适用于 Swift 3.1、XCode 8.3.1

//Delete Cookies
        if let cookies = HTTPCookieStorage.shared.cookies {
            for cookie in cookies {
                NSLog("\(cookie)")
            }
        }

        let storage = HTTPCookieStorage.shared
        for cookie in storage.cookies! {
            storage.deleteCookie(cookie)
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-30
    • 2015-03-22
    • 2015-05-23
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 2021-01-06
    • 2015-11-24
    相关资源
    最近更新 更多