先日、Alamofireを用いてAPIのリクエストを行っていたところ、キャッシュが原因で不具合が発生していたため、その時に行った対処法をご紹介します。 発生していた不具合 APIが一度リクエストされたあとにiPhone端末自体の時刻を過去の時間に戻したところ、以前のAPIのレスポンスが返却され、サーバのアクセスログにもログがなく、API自体がリクエストされていない。 対処法 URLRequestのcachePolicyに.reloadIgnoringLocalCacheDataを設定することでキャッシュを無視することができました。具体的には下記のようになります。 let request = URLRequest(url: URL(string: "https://example.tetsukick.com"), cachePolicy: .reloadIgnoringLocalCacheD