2010-11-02 77 views

回答

2

最初,Cookie是在Mac OS X上的應用程序之間共享的。因此,您可以使用Safari偏好設置來刪除所有Cookie。

但是,從OS X 10.11開始,該潛在安全漏洞已關閉,所有應用程序都有自己的Cookie存儲區。 (甚至在這之前,沙箱應用程序有自己的cookie存儲太)

+1

任何方式來防止共享這種cookie? – adib 2012-07-02 10:10:30

+0

唯一的方法就是對你的應用程序進行沙盒處理,或者自定義每個URL請求不執行http cookie處理 – 2012-07-02 12:53:04

+0

@MikeAbdullah你如何定製URL請求來做你自己的cookie處理? – Pablo 2015-03-10 18:28:34

6

如果你想以編程方式做到這一點,你可以使用NSHTTPCookieStorage

你需要cookiesForURL:deleteCookie:。有點像這樣(未經測試):

NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 

for (NSHTTPCookie *cookie in [cookieJar cookiesForURL:@"http://myserver.com"]) 
{ 
    [cookieJar deleteCookie:cookie]; 
} 
+0

從一些隨機應用程序的共享cookie搞亂似乎是一個安全漏洞給我。我認爲cookie jar只是原始的克隆,並且實際上只是爲當前會話刪除cookie?如...在下次運行應用程序時他們回來了? – 2014-06-13 07:21:28

相關問題