iOS AFNetworking - хранение и удаление ASP.NET Web API .ASPXAUTH - PullRequest
2 голосов
/ 30 марта 2012

Я использую AFNetworking Framework для iOS. Я вложил в подкласс AFHttpClient и использую его как одиночный, т.е. [TestAFClient sharedClient]

Я использую API-интерфейс веб-службы ASP.NET, который требует использования файла cookie .ASPXAUTH. Сначала я должен пройти проверку подлинности, получить в ответ файл cookie .ASPXAUTH, а затем передать этот файл cookie при каждом последующем запросе.

После нескольких тестов выясняется, что, поскольку я использую одноэлементный AFHTTPClient, файл cookie .ASPXAuth сохраняется и, следовательно, явное хранение файла cookie не требуется.

Однако, как часть моего приложения, мне нужно в какой-то момент выйти из системы.

Какой самый эффективный способ очистить этот файл cookie для выхода из системы? Установить синглтон на nil и повторно инициализировать его? Сделать что-то вроде setValue:forKey:?

Кроме того, лучше ли мне явно сохранять файл cookie .ASPXAUTH? И это истекает или автоматически продлевается при необходимости?

Спасибо

Robby

1 Ответ

11 голосов
/ 30 марта 2012

Cookies фактически обрабатываются базовой системой загрузки URL, подобно тому, как NSURLCache автоматически обрабатывает кеширование.Для [NSHTTPCookieStorage sharedHTTPCookieStorage] вы захотите найти cookie на вашем baseURL, а затем удалить его.Вы можете явно установить или изменить существующий файл cookie тем же способом.

...