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