Я устанавливаю cachePolicy по запросу URL. Первый вызов URL-адреса (GET) возвращает код состояния 200. Второй вызов того же URL-адреса возвращает 200.
Если использовать клиент отдыха, я получаю для первого вызова 200, а для второго с правильным заголовком (If-None-Match) 304
Читая онлайн, я понимаю, что iOS сериализует первый запрос с кодом состояния 200 и извлекает его для второго вызова.
Есть способ получить 304 вместо 200 в UrlCache или понять, пришли ли данные из кеша, а не из сети.