3

私が制御していないサーバーに REST クライアントを実装しています。サーバーは「Cache-Control: no-cache」で HTTP 301 を返します。「Cache-Control」ヘッダーにもかかわらず、NSURLConnection は応答をキャッシュしています。HTTP リダイレクト ロジック全体を自分で再実装せずにキャッシュを防止するにはどうすればよいですか?

私は、NSURLRequest に NSURLRequestUseProtocolCachePolicy を使用して単純な NSURLConnection を使用します。

NSURLConnection デリゲート メソッド connection:willCacheResponse: は、301 のリダイレクト後の最終応答に対して呼び出されますが、301 応答自体に対しては呼び出されません。したがって、 connection:willCacheResponse: はキャッシュを防ぐためには役に立ちません。

私は connection:willSendRequest:redirectResponse を使用したくありません。そうしないと、HTTP リダイレクト ロジック全体を自分で再実装する必要があるからです。

この問題を解決する方法はありますか?

お待ちいただいてありがとうございます。

4

0 に答える 0