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 (я никогда не включал его).

Я пропускаю какой-то шаг в процессе выхода из системы?

0 ответов

Другие вопросы по тегам