iRSSの日記

はてなダイアリーiRSSの日記の続き

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実機では、メモリ上へのキャッシュは働くがファイル上へのキャッシュは行われない。したがってアプリを終了するとキャッシュはすべて消える。