Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何";齐平;Objective-C HTTP会话ID?(强制从tumblr注销)_Iphone_Ios_Session_Tumblr_Logout - Fatal编程技术网

Iphone 如何";齐平;Objective-C HTTP会话ID?(强制从tumblr注销)

Iphone 如何";齐平;Objective-C HTTP会话ID?(强制从tumblr注销),iphone,ios,session,tumblr,logout,Iphone,Ios,Session,Tumblr,Logout,我制作了一个Tumblr Oauth API,并为用户实现了一个unlink函数。 唯一的问题是Tumblr仍然保持登录状态 我想以某种方式重置会话。 我听说Cocoa会在某个地方自动处理会话id。会话id很可能存储在cookie中。使用NSHTTPCookieStorageclass将其删除: [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie]; 您可以通过使用找到会话id的cookie NS

我制作了一个Tumblr Oauth API,并为用户实现了一个unlink函数。 唯一的问题是Tumblr仍然保持登录状态

我想以某种方式重置会话。
我听说Cocoa会在某个地方自动处理会话id。

会话id很可能存储在cookie中。使用
NSHTTPCookieStorage
class将其删除:

    [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
您可以通过使用找到会话id的cookie

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

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

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

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