NSURLCacheについてのメモ
キャッシュはLast-ModifiedやExpiresヘッダがないと機能しない
リクルートWebサービスのレスポンスをキャッシュしたかったのだが、やってくれない。
調べてみるとヘッダに問題があった。
http://webservice.recruit.co.jp/hotpepper/gourmet/v1/?key=sample&large_area=Z011
キャッシュはLast-ModifiedやExpiresヘッダがないと機能しないのである。
http://www.apple.com/jp/(Expiresがある)
や
http://webservice.recruit.co.jp/index.html(Last-Modifiedがある)
はキャッシュされる。
DiskCaheはsetDiskCapacityをセットしても効き目なし
NSURLCache *sharedCache = [NSURLCache sharedURLCache]; [sharedCache setDiskCapacity:1024*1024*10];
としても、DiskCahceしてくれない。
[urlCache currentDiskUsage]
がずっと0なのである。
iPhone実機では、メモリ上へのキャッシュは働くがファイル上へのキャッシュは行われない。したがってアプリを終了するとキャッシュはすべて消える。