5

Tôi đang cố gắng xây dựng một ứng dụng web cần phải hoạt động ngoại tuyến vào các thời điểm. Cách tiếp cận tiêu chuẩn cho đến bây giờ là sử dụng Cache ứng dụng của trình duyệt. Tuy nhiên, có vẻ như Bộ nhớ cache ứng dụng không còn được dùng nữa và sẽ bị xóa khỏi trình duyệt trong tương lai (xem https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache). Khuyến nghị là sử dụng Nhân viên phục vụ. Tuy nhiên, Service Workers hiện không được hỗ trợ đầy đủ trong tất cả các trình duyệt.Cách tiếp cận tốt nhất hôm nay cho ứng dụng web ngoại tuyến

Vì vậy, phải làm gì? Cách tốt nhất, hôm nay, để đi về việc xây dựng một ứng dụng web ngoại tuyến, xem xét trạng thái hiện tại của Cache ứng dụng và công nhân dịch vụ là gì? Có những cách tiếp cận nào ít phụ thuộc vào các tính năng của trình duyệt không?

+0

Hãy xem tại http://www.dexie.org/ – Coz

+1

Cân nhắc sử dụng polyfill https://github.com/coonsta/cache-polyfill – Aron

+1

Thực hiện chèn lấp một số phương pháp trong API bộ nhớ cache không có ' t có sẵn trong Google Chrome. Nó không phải là một polyfill cho người lao động dịch vụ nói chung, hoặc cho Cache Storage API nói chung. –

Trả lời

2

Bạn có thể chọn sử dụng Nhân viên dịch vụ và AppCache trên cùng một ứng dụng web. Điều xảy ra trong trường hợp này là các trình duyệt không hỗ trợ Service Workers sẽ sử dụng AppCache và những trình duyệt sẽ bỏ qua AppCache và để cho Service Worker tiếp quản.

Nguồn: https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API#compat-mobile

Chrome Vấn đề: https://crbug.com/410665

Cá nhân, tôi sẽ không bận tâm với AppCache trừ khi ẩn là một phần chính của ứng dụng.

+0

Hoặc trừu tượng hóa bằng Polyfill. – Aron

+0

Tóm tắt những gì đi? –

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