私のサーバーは、キャッシング サポートのために etag ヘッダー要素を設定しています。
iOS (6.1.4) アプリケーションは、ネイティブ NSURLConnection クラスを使用して XML 要求をサーバーに送信しています
サーバーがヘッダーに設定された etag を含む応答を初めて送信するとき
iOS アプリがまったく同じ要求をサーバーに送信している場合、サーバー ログで、if-none-match ヘッダーが NSURLConnection によって埋められていないことがわかります。
...そして、サーバーは304ではなく200で応答しています
リクエストに使用されるキャッシュ ポリシーは次のとおりです。
[request setCachePolicy:NSURLRequestReturnCacheDataElseLoad];
NSURLCache は次のように初期化されます
[[NSURLCache sharedURLCache] setMemoryCapacity:1024*1024*10];
私の質問: - NSURLConnection が「if-none-match」ヘッダー フィールドを設定しなかったのは正常ですか? - このヘッダー フィールドを自分で設定する必要がありますか? (キャッシュから応答を取得し、etag 値を読み取り、要求ヘッダーに設定します) ?