Apple có một số tài liệu thực sự tốt về điều này, nó là một chút khôn lanh để có được đi nhưng nó làm cho toàn bộ quá trình biểu hiện cách minh bạch hơn. Ngoài ra, tôi thấy Safari (đặc biệt là Mobile Safari) cho thấy các phản hồi sự kiện này thường xuyên hơn Firefox; không chắc chắn về Chrome mặc dù nó phải khá gần với Safari.
Gốc của câu hỏi của bạn mặc dù:
- Rỗng manifest hoặc thêm/xóa một tập tin vào manifest
- tải ứng dụng
- thêm lại
- ứng dụng Re-load manifest . Đây là cách bẩn thỉu nhưng tôi khuyên bạn nên dành thời gian để đọc mặc dù và thực hiện các JS và vì vậy bạn có thể thấy chắc chắn rằng các biểu hiện đang nhận được cập nhật.
Google có bài đăng tốt here.
Về cơ bản, bạn có thể tạo một loạt các thử nghiệm if else
với window.applicationCache.status
để có cái nhìn rõ ràng về những gì hệ thống đang làm.
Từ Apple:
Ví dụ, bạn sẽ có được các đối tượng DOMApplicationCache như sau:
cache = window.applicationCache;
Bạn có thể kiểm tra tình trạng của bộ nhớ cache ứng dụng như sau:
if (window.applicationCache.status == window.applicationCache.UPDATEREADY)...
Nếu bộ nhớ cache của ứng dụng ở trạng thái UPDATEREADY, sau đó bạn có thể cập nhật nó bằng cách gửi cho nó thông báo update() như sau:
window.applicationCache.update();
Nếu cập nhật thành công, trao đổi các bộ nhớ đệm cũ và mới như sau:
window.applicationCache.swapCache();
Nguồn
2010-05-26 06:28:43
Nếu câu trả lời này giải quyết được vấn đề của bạn, bạn nên đánh dấu nó là được chấp nhận (dấu kiểm ngay bên dưới phiếu bầu) –
Tôi đã tìm kiếm điều này từ đôi khi. Cảm ơn!!!! – Apps
Chrome uri đó đã làm việc cho tôi. – Neutralizer