2012-01-17 32 views
5

Tôi có chế độ xem web tải url theo yêu cầu. Tuy nhiên, khi chế độ xem web này tải lại cùng một url, nội dung sẽ không được cập nhật nhưng vẫn giữ nguyên sau khi được tải lần đầu tiên. Tôi giả định điều này là do bộ đệm ẩn tự động? Xóa tài liệu và dữ liệu ứng dụng cho phép làm mới webview, nhưng sau đó vấn đề lại xảy ra.Làm thế nào để bạn ngăn chặn một uiwebview từ bộ nhớ đệm một trang web?

Trả lời

4

Thử đặt bộ đệm ẩn của NSURLRequest thành NSURLRequestReloadIgnoringLocalAndRemoteCacheData.

+0

Vô địch! Làm việc như một say mê. –

+0

Thats lạ bởi vì nếu bạn nhìn vào tiêu đề cho NSURLRequest NSURLRequestReloadIgnoringLocalAndRemoteCacheData vẫn chưa được thực hiện! – Brett

1

Từ NSURLRequest.h iOS 8,0

typedef NS_ENUM(NSUInteger, NSURLRequestCachePolicy) 
{ 
    NSURLRequestUseProtocolCachePolicy = 0, 

    NSURLRequestReloadIgnoringLocalCacheData = 1, 
    NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4, // Unimplemented 
    NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData, 

    NSURLRequestReturnCacheDataElseLoad = 2, 
    NSURLRequestReturnCacheDataDontLoad = 3, 

    NSURLRequestReloadRevalidatingCacheData = 5, // Unimplemented 
}; 

bạn nên sử dụng NSURLRequestReloadIgnoringCacheData. Tôi đã từng gặp vấn đề tương tự. Tôi dựa vào tự động hoàn thành và sử dụng các phương pháp chưa thực hiện.

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