2016-03-04 13 views
6

Có phản hồi hình ảnh từ xa bộ nhớ cache Gốc không?Phản hồi hình ảnh từ xa của bộ nhớ cache Gốc không?

Tôi có một ứng dụng tải xuống hàng tá hình ảnh từ xa. Những hình ảnh này dường như bộ nhớ cache trong ứng dụng của tôi, tuy nhiên, tôi không chắc chắn nếu đó là hệ điều hành mà làm điều đó theo mặc định, hoặc nếu React Native là bộ nhớ đệm chúng.

Nếu đó là React Native, có cách nào để tùy chỉnh thời gian chúng được lưu trong bộ nhớ cache không? Hay máy chủ từ xa có định nghĩa điều đó không?

Trả lời

3

Nó không phản ứng trực tiếp, chỉ là fetch mà bộ nhớ cache hoạt động. Tuy nhiên, hành vi fetch cũng dựa trên cài đặt máy chủ (cache tiêu đề hầu hết các lần). Tìm hiểu thêm về API tìm nạp (có ví dụ tốt về cách xác định cache trong tiêu đề Yêu cầu) here.

0

Bạn có thể quan tâm đến mô-đun thành phần thứ tự cao hơn của tôi có thêm chức năng lưu bộ nhớ đệm hình ảnh liên quan đến hiệu suất và "bộ nhớ cache vĩnh viễn" vào thành phần < gốc >. Đó là nền tảng chéo trong khi chức năng bộ nhớ đệm tiêu chuẩn cho < Hình ảnh > là khác nhau trên android vs ios và dường như thay đổi rất nhiều ngoài việc có hành vi không có giấy tờ.

React Native Image Cache HOC

Tl; DR Mã số Ví dụ:

import imageCacheHoc from 'react-native-image-cache-hoc'; 
const CacheableImage = imageCacheHoc(Image); 

export default class App extends Component<{}> { 
    render() { 
    return (
     <View style={styles.container}> 
     <Text style={styles.welcome}>Welcome to React Native!</Text> 
     <CacheableImage style={styles.image} source={{uri: 'https://i.redd.it/rc29s4bz61uz.png'}} /> 
     <CacheableImage style={styles.image} source={{uri: 'https://i.redd.it/hhhim0kc5swz.jpg'}} permanent={true} /> 
     </View> 
); 
    } 
} 

là có cách nào để tùy chỉnh bao lâu họ đang lưu trữ

Những hình ảnh đầu tiên trong ví dụ mã trên sẽ được lưu vào bộ nhớ cache cho đến khi tổng bộ nhớ cache cục bộ tăng lên 15 MB (theo mặc định) thì hình ảnh được lưu trong bộ nhớ cache bị xóa lâu nhất trước khi tổng bộ nhớ cache dưới 15 MB agai n.

Hình ảnh thứ hai sẽ được lưu trữ vào đĩa cục bộ vĩnh viễn. Mọi người sử dụng tính năng này để thay thế cho việc chuyển các tệp hình ảnh tĩnh bằng ứng dụng của bạn.

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