Tôi có một ứng dụng web đơn giản được xây dựng với Phonegap và Android gọi các tài nguyên bên ngoài (js, css, html) từ máy chủ thay vì lưu trữ trong thư mục tài sản Phonegap. Tôi thích sử dụng các tài nguyên bên ngoài hơn vì máy chủ của tôi có thể phân phối các trang html tham gia quốc tế hóa phí.Ứng dụng web Android Phonegap HTML5 không hoạt động ngoại tuyến với tệp kê khai bộ nhớ cache
Ứng dụng web này hoạt động tốt trên thiết bị Android của tôi khi WIFI bật nhưng không thành công khi dừng WIFI. Tệp index.html do máy chủ của tôi phân phối chứa tệp kê khai hợp lệ với mimetype chính xác ('text/cache-manifest') liệt kê mọi tệp mà ứng dụng cần để hoạt động.
lớp Hoạt động Android của tôi là phải có bộ nhớ đệm cho phép:
this.appView.getSettings().setDomStorageEnabled(true);
this.appView.getSettings().setAppCacheMaxSize(1024 * 1024 * 15);
String appCachePath = getApplicationContext().getCacheDir().getAbsolutePath();
this.appView.getSettings().setAppCachePath(appCachePath);
this.appView.getSettings().setAllowFileAccess(true);
this.appView.getSettings().setAppCacheEnabled(true);
Nó có thể đáng mentionning rằng việc sử dụng cuộc gọi ajax ứng dụng của tôi với các url như/aaa/bbb/gọi các trang web từ máy chủ và tôi don' T biết nếu đó có thể là vấn đề (tôi không gọi các trang vật lý trực tiếp như index.html) ... Tuy nhiên, ứng dụng web này hoạt động tốt trong trình duyệt máy tính để bàn (Google Chrome) khi ngoại tuyến ...
Bất kỳ ý tưởng nào tôi có thể làm gì để kích hoạt tính năng bộ nhớ cache HTML5 này trên ứng dụng Phonegap của mình?
Cảm ơn rất nhiều
Cảm ơn nhưng điều này đã được thực hiện ... Bạn có thể thấy bản sửa lỗi trong câu hỏi của tôi –