我的应用程序中有一个按钮,允许用户删除所有cookie和缓存。出于某种原因,它不会删除所有cookie。例如,当用户在cookie删除操作和刷新后登录Facebook时,他们仍然会登录。
所以问题是,这段代码出了什么问题?或者我该怎么做才能保证所有的cookie都被删除?
// Delete Cookies
func deleteCookies() {
if let cookies = HTTPCookieStorage.shared.cookies {
for cookie in cookies {
HTTPCookieStorage.shared.deleteCookie(cookie)
}
}
}
// Delete Cache
func deleteCache() {
URLCache.shared.removeAllCachedResponses()
URLCache.shared.diskCapacity = 0
URLCache.shared.memoryCapacity = 0
}