2011-10-26 46 views
26

Có cách nào để xóa bộ nhớ cache NSURLConnection không?Xóa bộ nhớ cache NSURLConnection

Tôi đã sử dụng để tải xuống một số chuỗi nhưng tôi vẫn nhận được các chuỗi giống nhau mặc dù tôi đã thay đổi từ máy chủ của mình.

+2

xem [này] [1] [1]: http://stackoverflow.com/questions/405151/is-it-possible-to-prevent-an-nsurlrequest -from-caching-data-or-remove-cached-dat – aahsanali

Trả lời

58

Bạn có thể xóa bộ nhớ cache rõ ràng sử dụng:

obj-c

[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

nhanh chóng

URLCache.shared.removeAllCachedResponses() 
14

Bạn chỉ định chính sách bộ nhớ cache khi tạo đối tượng NSURLRequest. Đặt thuộc tính cachePolicy thành NSURLRequestReloadIgnoringCacheData hoặc sử dụng initWithURL: cachePolicy: timeoutInterval: initializer. Xem documentation về chính sách bộ nhớ cache.

+0

Điều này có liên quan gì đến câu hỏi này? –

-4

Tôi có cùng một vấn đề, bất kể tôi làm gì tôi sẽ tiếp tục nhận dữ liệu cũ từ web. Tôi đã làm một giải pháp đơn giản. Tôi đã thực hiện một kịch bản php. Tập lệnh này đọc dữ liệu. bây giờ tôi truy cập tập lệnh php này thay vì tập tin dữ liệu và tôi tốt để đi.

2

Thêm một số ngẫu nhiên vào cuối tên tập tin

Giống như abc.pdf?rand=10023

0

Đây là một cách từ các trang chính thức của Apple có thể trợ giúp. Chỉ cần đọc câu trả lời ngắn và có nhiều thông tin trong liên kết.

TLS Session Cache

Các vấn đề liên quan