如何清除wxWEBVIEW_WEBKIT保存的Cookie?
我正在使用基于wxWidgets的应用程序,该应用程序使用WebView将基于Web的OAuth登录到twitch.tv。 Twitch的OAuth登录过程一旦通过验证就使用cookie来缓存登录信息。 Mac OS X上的WebView后端实现wxWEBVIEW_WEBKIT
在重新启动我的应用程序以及重新启动操作系统之间保留Cookie。这使得难以测试登录过程。如何清除wxWEBVIEW_WEBKIT保存的Cookie?
WebView后端在哪里坚持这些cookie?我将如何去清理它们?
我已经尝试清除Safari中的cookie无济于事,我删除了在opensnoop
捕获的应用文件访问中看到的所有明显的缓存文件,但缓存的登录名仍然存在。
每a response on the wx-users list,wxWEBVIEW_WEBKIT
后端是一个简单的Mac OS X WebView
。
正如How can I remove cookies stored by WebView in Cocoa application?所述,在Mac OS X 10.11(El Capitan)及更高版本中,每个应用程序的WebViews都有自己的cookie存储,并且无法访问彼此的cookie。
我没有找到一种方法来手动清除我的应用程序的Cookie;我试图从~/Library/Cookies
删除相关的*.binarycookies
文件,但没有任何效果。我还不清楚cookie存储在哪里。
但是我可以使用NSHTTPCookieStorage
API以编程方式删除Cookie,请参阅https://stackoverflow.com/a/8486398/60422中的代码片段。我最终只是为我的应用程序添加了一个菜单项。
你将有更好的运气询问wx-users ML,Steve L.在哪里(这篇文章的作者)。 – Igor
你尝试过钥匙扣吗? http://www.macworld.com/article/2013756/how-to-manage-passwords-with-keychain-access.html – catalin
我注意到了'opensnoop'输出中的钥匙串文件,所以我看了一下在钥匙串访问,并通过所有类别的所有项目,但我没有看到任何显然是cookie或其他浏览器保存信息。不过,我并不真正知道我在找什么。 – rakslice