1

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

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

4

2 回答 2

2

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

    [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];

您可以通过使用找到会话 id 的 cookie

    NSArray *allCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];

并迭代allCookies数组以查找匹配项domainpath值。

于 2012-09-21T11:53:32.177 回答
0

是的,类似的,谢谢。为安全起见,刚刚添加了 tumblr cookie 的过滤器。

for (NSHTTPCookie *eachCookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies])
    if ([[eachCookie domain] hasSuffix:@"tumblr.com"])
        [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:eachCookie];
于 2012-09-21T11:56:22.750 回答