MKNetworkKit кеширует чуваки
Мое приложение позволяет нескольким пользователям входить и выходить. Наш сервер использует типичный REST API. Я отслеживаю вывод MKNetworkKit через curlCommandString.
Я войду с учетной записью, сделаю несколько запросов (скажем, получу список активов)... отлично работает.
Тогда я выйду и войду с другой учетной записью. Я сделаю тот же запрос, но получу результаты, как будто первый пользователь вошел в систему (список друзей от первого пользователя).
Однако, когда я выполняю команду CURL, которую MKNetworkKit выводит на консоль (в моем собственном терминале), сервер возвращает пустой список, как и должен. Это свидетельствует о том, что MKNetworkKit держит какой-то кеш или что-то в этом роде.
Вот типичная процедура:
1.) Войдите в систему с учетной записью А и получите активы (у этого пользователя 20 активов, а 20 возвращены MKNetwork Kit): // Вывод curl для пользователя 1:
curl -X GET -H "X-Auth-Token: 96cg7oH8LDDPYS......" "http://myserver/api/v3/assets?date=2013-07-02T14%3A49%3A08-0700"
20 возвращено этой командой curl.
2.) Выйти:
- уничтожить хранилище токенов
- отменить все операции MKNetworkKit
- пустой кеш MKNetworkKit
- уничтожить экземпляр MKNetworkKit
3.) Войдите в систему с учетной записью B и получите список активов (у этого пользователя нет активов, но MKNetworkKit возвращает 20) // Вывод CURL для пользователя 2:
curl -X GET -H "X-Auth-Token: 3HwN15xJUzKDPr......" "http://myserver/api/v3/assets?date=2013-07-02T14%3A49%3A08-0700"
Эта команда curl не возвращает никаких активов, как я ожидал.
Что я сделал, чтобы отключить кеширование? Похоже, что он должен быть выключен по умолчанию. Я поместил точку останова внутри MKNetworkKit, чтобы гарантировать, что isCachingEnabled возвращает false (я никогда не включал его).
Я пропускаю какой-то шаг в процессе выхода из системы?