Wie soll 'removeCookiesSinceDate' verwendet werden?

9

Es gibt diese neue großartige Methode von NSHTTPCookieStorage , die seit MacOS 10.10 und iOS 8.0 verfügbar ist. Aufgrund der geringen Anzahl von Google-Hits ist das noch niemandem aufgefallen. Nicht so überraschend, angesichts der Tatsache, dass es noch nicht einmal in den Apple Dev-Portal-Dokumenten, nur im Header ist. Aber ich hoffe immer noch, dass jemand weiß, wie man es benutzt, weil ich es nicht mache :) Ich versuche es zu benutzen, um alle Cookies zu löschen, anstatt die peinliche Cookie-Jar-Iteration. Also habe ich es mit

aufgerufen %Vor%

und BOOM, EXC_BAD_ACCESS in MemoryCookies::visitCookies . Ok, die Zeit war vielleicht zu gemein. Also habe ich es versucht

%Vor%

und BOOM erneut. Also fuhr ich fort, das Intervall zu teilen und fand heraus, dass es in der Tat mindestens einen Cookie, der mindestens so alt ist wie der Parameter date , haben möchte. Sie müssten also Cookies iterieren, um die älteste und dann die neue glänzende Methode zu finden. Es ist so lächerlich unpraktisch, dass ich es sogar wage, es einen Käfer zu nennen.

Gedanken?

    
Pavel Zdenek 30.01.2015, 17:05
quelle

2 Antworten

2

Es funktioniert wie erwartet mindestens seit iOS 8.1, d. h. löscht Cookies unabhängig vom Alter und stürzt nicht ab. Interessanterweise ist es immer noch nur in den Kopfzeilen aber nicht in der Cocoa-Referenz für iOS weder OSX . Wahrscheinlich etwas mit NSHTTPCookieStorage ist immer noch "API in Entwicklung" seit iOS 2.0.

UPDATE Jetzt auch in Cocoa-Referenzdokumenten

    
Pavel Zdenek 02.11.2015, 08:47
quelle
2

Ich denke, das ist ein Fehler in allen Versionen von iOS 8. Ich konnte dies in iOS 8.3 auslösen. Ich entschied mich, die Cookies einfach manuell wie folgt zu löschen:

%Vor%     
Kyle Redfearn 23.06.2016 22:46
quelle