Máy chủ của tôi đang thiết lập phần tử tiêu đề etag để hỗ trợ bộ nhớ đệm.If-None-Match và NSURLConnection
iOS (6.1.4) ứng dụng được sử dụng lớp NSURLConnection mẹ đẻ để gửi yêu cầu đến máy chủ XML
lần đầu tiên máy chủ đang gửi phản ứng với etag thiết trong tiêu đề
Nếu iOS ứng dụng đang gửi chính xác yêu cầu tới máy chủ, tôi có thể thấy trong nhật ký máy chủ rằng tiêu đề if-no-match không được điền bởi NSURLConnection
... và sau đó máy chủ phản hồi 200 thay vì 304
chính sách cache được sử dụng để yêu cầu là:
[request setCachePolicy:NSURLRequestReturnCacheDataElseLoad];
NSURLCache được khởi tạo với
[[NSURLCache sharedURLCache] setMemoryCapacity:1024*1024*10];
Câu hỏi của tôi: - Có bình thường mà NSURLConnection không đặt "if-none-match" header field ? - Tôi có cần tự thiết lập trường tiêu đề này không? (nhận phản hồi từ bộ nhớ cache, đọc giá trị etag và đặt trong tiêu đề yêu cầu)?