で使用NSURLCache
していAFNetworking
ます。キャッシュは正常に機能しますが、応答が実際にキャッシュから取得されたかどうかを確認する方法はありません。キャッシュされたバージョンが利用可能かどうかを確認するには、次を使用します
[[NSURLCache sharedURLCache] cachedResponseForRequest:_request];
私のファイルのキャッシュされたバージョンを確認します。
私のサーバーは次のヘッダーを送信しています:
Cache-Control:public, must-revalidate, max-age=0
ETag:"317a405bf9f69346c1f0438736a3d02e"
これにより、基本的に、キャッシュされた応答がダウンロード直後に古くなることを確認できます。ただし、cachedResponseForRequest:
実際には有効期限が切れていても、以前にキャッシュされたバージョンをディスクにロードします。
NSURLCache
有効期限が切れない、または正しいヘッダーを送信していないなど?- ここで他に何か不足していますか?
編集
私も発信してみました
Expires: "Mon, 27 May 2013 14:34:50 GMT"
ヘッダーと応答は、既に期限切れになっていても、キャッシュから返されます。NSURLCache
正しく動作していない気がします...