Vielleicht vermisse ich etwas, aber von Apple's documentation für NSHTTPCookieStorage
kann ich nicht helfen, aber frage mich, wie das sicher ist zu verwenden.Understanding NSHTTPCookieStorage für das iPhone
Bedeutet dies, dass der Cookie-Speicher für alle Apps auf dem iPhone freigegeben ist? Wenn meine App einen HTTP-Anruf tätigt, bei dem einige Cookies gespeichert werden, haben nun alle Apps Zugriff auf diese Cookies?
Methoden wie:
cookiesForURL: Gibt alle Empfängers Cookies, die an eine angegebene URL gesendet.
machen es noch verdächtiger aussehen.
Kann jemand erklären, wie das in Ordnung ist und was die Klasse tut?
Auch unter der Annahme, dass mein Verständnis ist fehlerhaft und das ist in der Tat sandboxed per-app, Anrufe mit NSURLRequest
automatisch speichern/abrufen Cookies aus diesem Speicher oder ist es die Entwickler Verantwortung, Anfrage Header vor dem Senden der Anfrage zu setzen?
FYI: Ich habe dies getestet und es scheint, als wäre es sandboxed zu Ihrer App. Wenn Sie also eine Website in einem UIWebView von Ihrer App aus aufrufen, stehen Ihnen die vom Browser gesetzten Cookies zur Verfügung. Aber nicht die von anderen Apps. Ich werde einen Dokumentationsfehler für Apple – psychotik
protokollieren Apple scheint die Dokumentation aktualisiert zu haben, jetzt, dass auf iOS-Cookies nicht unter den Anwendungen freigegeben sind. –