如何“刷新”Objective-C HTTP会话ID? (强制从tumblr注销)

时间:2012-09-21 11:48:59

标签: iphone ios session tumblr logout

我制作了Tumblr Oauth API,并为用户实现了取消链接功能。 Tumblr仍然保持登录的唯一问题。

我想以某种方式重置会话。 我听说会话ID由Cocoa自动处理。

2 个答案:

答案 0 :(得分:2)

有可能会话ID存储在cookie中。使用NSHTTPCookieStorage类删除它:

    [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];

您可以使用

找到会话ID的Cookie
    NSArray *allCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];

并迭代allCookies数组,查找匹配的domainpath值。

答案 1 :(得分:0)

是的,就像这样,谢谢。为安全起见,为tumblr cookies添加了一个过滤器。

for (NSHTTPCookie *eachCookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies])
    if ([[eachCookie domain] hasSuffix:@"tumblr.com"])
        [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:eachCookie];