Vielleicht ist dies eine dumme Frage, aber ich möchte Cookies für die gleiche URL speichern, aber für Benutzernamen anders. Wie kann dies mit NSHTTPCookieStorage erreicht werden? So speichere ich Cookies aus der Antwort.NSHTTPCookieSpeicher für die gleiche URL, aber verschiedene Benutzer
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
NSDictionary *headerFields = [httpResponse allHeaderFields];
NSArray* cookies = [NSHTTPCookie
cookiesWithResponseHeaderFields:headerFields
forURL:[NSURL URLWithString:@""]];
for (NSHTTPCookie *cookie in cookies) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
}
NSString *urlString = ...;
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookies:cookies forURL:[NSURL URLWithString:urlString] mainDocumentURL:nil];
Ich würde vorschlagen, ist ein einzelnes Cookie in einem JSON-Format zu speichern. Sie können Sicherheit hinzufügen, wenn Sie die gespeicherten Informationen speichern möchten. –
Also meinst du, ich sollte NSHTTPCookieStorage vermeiden? Wie wäre es, die URL, die mit dem Cookie verknüpft ist, zu erweitern, was schadet Ihnen dabei? –
Es kommt darauf an, dass Sie mehr Verarbeitung benötigen, um die relevanten Daten zu erhalten. Wenn Sie ein JSON-Objekt haben, ist es einfach, es in iOS mit dem JSON-Serialisierungsprozess zu rendern, der die relevanten Daten in NSDictionary konvertiert. Wenn Sie eine URL verwenden, könnte der Speicherplatz nicht ausreichen, da die maximale Anzahl 1024 Zeichen beträgt. –