我的可可應用程序使用WebView
打開使用cookie的頁面。出於測試目的,我想刪除這些cookie。我怎樣才能做到這一點(通過編程或手動)?如何在Cocoa應用程序中刪除由WebView存儲的Cookie?
3
A
回答
2
最初,Cookie是在Mac OS X上的應用程序之間共享的。因此,您可以使用Safari偏好設置來刪除所有Cookie。
但是,從OS X 10.11開始,該潛在安全漏洞已關閉,所有應用程序都有自己的Cookie存儲區。 (甚至在這之前,沙箱應用程序有自己的cookie存儲太)
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
相關問題
- 1. 如何清除Cocoa中的WebView緩存?
- 2. 在iOS應用程序中刪除Cookie
- 3. Laravel 5.4:如何刪除存儲在存儲/應用程序中的文件
- 4. 如何在WebView中顯示NSString內容(Cocoa Mac應用程序)
- 5. 禁用或刪除WebView中的cookie而不影響其他應用程序
- 6. Cookie不存儲/刪除
- 7. 如何存儲/檢索應用程序數據意外刪除應用程序
- 8. Android應用程序存儲會話/ Cookie的Rails應用程序
- 9. 如何從Laravel應用程序中刪除laravel_session cookie?
- 10. 如何在silverlight應用程序關閉時刪除cookie?
- 11. Cookie未存儲在Android Webview中
- 12. 如何刪除多個相同應用程序的cookie?
- 13. 我想在刪除OOB應用程序時刪除存儲在獨立存儲中的文件
- 14. 在rails應用程序中刪除instagram授權頁面的cookie
- 15. 如何在卸載任何空中應用程序時刪除應用程序存儲目錄實例/數據
- 16. 在哪裏存儲數據在Cocoa應用程序?
- 17. 如何在應用程序執行之間保持webview cookie?
- 18. 我的Cocoa應用程序如何在WebView中通知onClick事件?
- 19. 如何獲取由JavaScript存儲的Cookie?
- 20. 如何從瀏覽器的cookie存儲中刪除sessionid
- 21. 如何刪除沙盒應用程序中的應用程序?
- 22. 如何使用擴展程序在firefox 3.5+中刪除cookie?
- 23. 在WebView中刪除導航欄Android應用程序
- 24. Phonegap/Javascript應用程序:如何存儲Cookie?
- 25. 沙盒應用程序模式下的Cocoa WebView中的Silverlight
- 26. 如何從模擬器中刪除存儲的圖像以及應用程序
- 27. cordova IOS永久存儲如果刪除了應用程序
- 28. 如何在Android中殺死我的應用程序時存儲cookie信息
- 29. 如何刪除cookie的cookie?
- 30. 如何在我的phonegap應用程序中清除外部cookie?
任何方式來防止共享這種cookie? – adib 2012-07-02 10:10:30
唯一的方法就是對你的應用程序進行沙盒處理,或者自定義每個URL請求不執行http cookie處理 – 2012-07-02 12:53:04
@MikeAbdullah你如何定製URL請求來做你自己的cookie處理? – Pablo 2015-03-10 18:28:34