Tôi đang sử dụng NSURLRequest để kiểm tra các bản cập nhật dữ liệu có sẵn. Hôm nay tôi nhận thấy rằng NSURLRequest lưu trữ yêu cầu theo mặc định. Ngay cả sau vài giờ không có yêu cầu mới nào được gửi đến máy chủ. Bây giờ tôi tự hỏi hành vi mặc định của cache này là gì. Khi nào dữ liệu được lưu trong bộ nhớ cache sẽ cũ và yêu cầu mới gửi đến máy chủ? Các dữ liệu là một tập tin tĩnh và máy chủ không gửi rõ ràng tiêu đề kiểm soát bộ nhớ cache:Thời gian hết hạn bộ nhớ cache mặc định cho NSURLRequests là gì?
HTTP/1.1 200 OK
Date: Fri, 13 Apr 2012 08:51:13 GMT
Server: Apache
Last-Modified: Thu, 12 Apr 2012 14:02:17 GMT
ETag: "2852a-64-4bd7bcdba2c40"
Accept-Ranges: bytes
Content-Length: 100
Vary: Accept-Encoding,User-Agent
Content-Type: text/plain
PS: Phiên bản mới của ứng dụng của tôi đặt ra một chính sách rõ ràng bộ nhớ đệm, do đó đây không phải là một vấn đề nữa nhưng tôi tò mò về hành vi mặc định là gì.
Tôi biết cách giải quyết vấn đề này. Tôi đã đề cập, rằng tôi đặt chính sách bộ nhớ đệm rõ ràng trong phiên bản mới của ứng dụng của tôi. Vì vậy, vấn đề thực tế được giải quyết. Tôi chỉ tò mò về hành vi mặc định. – henrik
cool .. my answer cũng là một FYI :) – Naresh
Tôi chỉ dựa trên câu trả lời trên callbacks của tôi, Nếu tôi nhìn vào nhật ký của tôi applicationWIllTerminate được gọi bất cứ khi nào tôi làm một loại bỏ khỏi danh sách đa nhiệm, đó là lý do tại sao tôi tin nó cho nhà phát triển ứng dụng này nơi bạn cần xử lý mã thoát ứng dụng. Tôi muốn chỉ ra rằng bộ nhớ cache được làm mới sau khi ứng dụng được khởi chạy mới sau – Naresh