Может быть, это глупый вопрос, но я хочу хранить файлы cookie для одного и того же URL-адреса, но разные для имен пользователей. Как это можно сделать с помощью NSHTTPCookieStorage? Вот как я храню файлы cookie от ответа.NSHTTPCookieStorage за тот же URL-адрес, но разные пользователи
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];
Я предлагаю хранить один файл cookie в формате JSON. Вы можете добавить безопасность, если хотите сохранить сохраненную информацию. –
Значит, вы должны избегать NSHTTPCookieStorage? Как насчет расширения URL-адреса, связанного с файлом cookie, какого-либо вреда в этом? –
Это зависит от того, что вам нужно больше обработки, чтобы получить от него соответствующие данные. Если у вас есть объект JSON, его легко отобразить в iOS, используя процесс сериализации JSON, который преобразует соответствующие данные в NSDictionary. если вы используете URL-адрес, это может закончиться вне пространства, так как максимальный размер которого составляет 1024 символа. –