我做了一個Tumblr Oauth API,併爲用戶實現了取消鏈接功能。 Tumblr仍然保持登錄狀態的唯一問題。如何「刷新」Objective-C HTTP會話ID? (強制從tumblr註銷)
我想以某種方式重置會話。 我聽說Cocoa會自動處理會話ID。
我做了一個Tumblr Oauth API,併爲用戶實現了取消鏈接功能。 Tumblr仍然保持登錄狀態的唯一問題。如何「刷新」Objective-C HTTP會話ID? (強制從tumblr註銷)
我想以某種方式重置會話。 我聽說Cocoa會自動處理會話ID。
機會是會話ID存儲在cookie中。使用NSHTTPCookieStorage
類將其刪除:
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
您可以通過使用
NSArray *allCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
和迭代allCookies
陣列尋找匹配domain
和path
值找到會話ID的Cookie中。
是的,類似的東西,謝謝。只是爲了安全起見,添加了tumblr cookies的過濾器。
for (NSHTTPCookie *eachCookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies])
if ([[eachCookie domain] hasSuffix:@"tumblr.com"])
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:eachCookie];
是的,謝謝。我們已經同步回答。 :) – Geri