2011-06-27 18 views
10

Tôi có một hoạt động với WebView và muốn lưu vào bộ nhớ cache nội dung. Theo mặc định, nó dường như không sử dụng bộ đệm ẩn.Sự khác biệt giữa LOAD_DEFAULT và LOAD_NORMAL đối với Cài đặt Web là gì?

Android của WebSettings có một số hằng số liên quan đến bộ nhớ cache khác nhau.

Khi tôi đặt chế độ bộ nhớ cache thành 'LOAD_CACHE_ELSE_NETWORK', có vẻ như nó sẽ sử dụng bộ nhớ cache. Tuy nhiên, tôi không muốn sử dụng nội dung bộ nhớ cache đã hết hạn.

này khiến tôi với việc sử dụng:

  1. LOAD_DEFAULT: "mẫu mặc định sử dụng bộ nhớ cache" hoặc
  2. LOAD_NORMAL: "Bình thường mô hình sử dụng bộ nhớ cache"

Nhưng tài liệu không xây dựng trên những gì "bình thường" và "mặc định" có nghĩa là.

Hai chế độ này khác nhau như thế nào?

Trả lời

2

Tôi đồng ý, người ta hy vọng rằng NORMAL_MODE là chế độ mặc định, nhưng rõ ràng đây là hai giá trị khác nhau.

Tôi nghĩ rằng câu trả lời cho câu hỏi 2. (LOAD_NORMAL) được trả lời trong documentation for WebSettings.setCacheMode(int mode)

Đối với một tải trang bình thường, bộ nhớ cache sẽ được kiểm tra và nội dung được tái xác nhận khi cần thiết. Khi điều hướng trở lại, nội dung không được xác thực lại, thay vào đó nội dung chỉ được lấy từ bộ nhớ cache. Chức năng này cho phép khách hàng ghi đè hành vi này.

0

Theo documentation, LOAD_DEFAULTLOAD_NORMAL làm điều tương tự bây giờ:

public static final int LOAD_NORMAL 

Added in API level 1 
This constant was deprecated in API level 17. 
This value is obsolete, as from API level HONEYCOMB and onwards it has the same effect as LOAD_DEFAULT. 
Các vấn đề liên quan