我正在处理我的Mac OSX 10.5应用程序中的一个问题,该问题需要在用户注销应用程序时删除Cookie,以便其他用户无需退出应用程序即可登录。当用户第一次进行身份验证时,WebView会使用单例cookie存储类NSHTTPCookieStorage接收并缓存5个cookie。当我尝试使用[NSHTTPCookieStorage cookiesForURL:]方法检索cookie时,我只得到4.这意味着第5个与其他URL相关联。我无法使用域名识别cookie,因为我可能会删除其他应用程序使用的cookie。我正在考虑以下几点:
我也尝试过WebPreferences类提供的不同选项,但这没有帮助。在此先感谢任何解决此问题的提示。
答案 0 :(得分:1)
您想与Safari共享Cookie吗?如果不是(我假设你没有),那么请查看IGIsolatedCookieWebView以获取如何在webkit中创建自己的私有cookie存储的示例。
如果您想与Safari共享Cookie,则需要使用NSHTTPCookieStorage
在适当的时间跟踪并删除相关的Cookie。