我制作了一个 Tumblr Oauth API,并为用户实现了一个取消链接功能。Tumblr 仍然保持登录状态的唯一问题。
我想以某种方式重置会话。我听说会话 ID 是由 Cocoa 自动处理的。
会话 ID 可能存储在 cookie 中。使用NSHTTPCookieStorage
类删除它:
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
您可以通过使用找到会话 id 的 cookie
NSArray *allCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
并迭代allCookies
数组以查找匹配项domain
和path
值。
是的,类似的,谢谢。为安全起见,刚刚添加了 tumblr cookie 的过滤器。
for (NSHTTPCookie *eachCookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies])
if ([[eachCookie domain] hasSuffix:@"tumblr.com"])
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:eachCookie];