2010-10-28 19 views
5

Tôi đang chơi xung quanh với một ứng dụng web đơn giản tại địa phương, và không thể tìm ra lý do tại sao nó không phải là bộ nhớ đệm chính xác trên iPhone. Tôi đang phân phát tệp với loại MIME chính xác và trang web hoạt động hoàn toàn tốt với máy chủ cục bộ của tôi được bật hoặc tắt trên máy tính để bàn Safari, Chrome và Firefox. Nó chỉ là Safari di động mà không có bộ nhớ cache trang web. Vài ý tưởng tại sao nó như thế?Tại sao có thể cache-manifest không đưa Safari vào cache trong khi đang làm việc như mong đợi trên desktop?

Trả lời

0

Tôi gặp sự cố tương tự nhưng Safari và iPhone đều KHÔNG hoạt động trong khi IE và Firefox đang hoạt động. Lý do rất phức tạp. Một là lỗi chính tả của từ "tệp kê khai" trong thẻ HTML. Sai lầm ngớ ngẩn và rất bực bội khi IE và FF vẫn làm việc ngoại tuyến. Vấn đề khác là tôi đã sử dụng default.asp làm trang chính của ứng dụng và không bao gồm điều này trong tệp kê khai.

Ứng dụng của tôi là mydomain.com/myapp/ và do đó trình duyệt không bao giờ thấy "default.asp". Ngoài ra, theo thông số kỹ thuật HTML5, trang chính không cần phải có trong tệp kê khai nhưng dường như Safari thấy có một chút khác biệt ...

4

Có vẻ như đó là lỗi iOS.

Tôi phát hiện ra rằng safari di động sẽ luôn chạy vào lỗi bộ nhớ cache của ứng dụng nếu bạn đã mở ít nhất một chế độ xem web và xóa bộ nhớ cache của trình duyệt. Tôi nghĩ rằng việc xóa bộ nhớ cache của trình duyệt sẽ phá hủy cơ sở dữ liệu bộ nhớ cache. Tất cả các truy cập vào cơ sở dữ liệu bộ nhớ cache sẽ thất bại. Dường như trình duyệt chỉ tạo cơ sở dữ liệu này khi khởi động.

Để bộ nhớ cache của ứng dụng hoạt động trở lại đóng tất cả các chế độ xem safari và cuối cùng đóng trình duyệt bằng cách quay lại màn hình chính. Bây giờ, bộ nhớ đệm applicaton sẽ hoạt động. Một số thiết bị di động cũng yêu cầu bật và tắt.

Nếu bạn biết một methode để phát hiện tình trạng này, hãy cho tôi biết điều đó.

+0

Ngoài ra, tôi tắt Safari. Và sau đó nó đã hoạt động! Cảm ơn. – luebken

+1

Tôi có cùng một vấn đề, cố gắng, đóng tất cả các chế độ xem safari, tất cả các ứng dụng web khác chạy trên điện thoại của tôi, đóng safari và khởi động điện thoại, vẫn không có gì. Nó hoạt động hoàn hảo trong tất cả các trình duyệt khác. – Himmators

0

Tôi có thể xác nhận rằng lỗi cũng xuất hiện trên iPAD đang chạy iOS 4.3.

Tôi đã dành khá nhiều thời gian để làm cho bộ đệm ẩn ứng dụng ngoại tuyến hoạt động trên iPad. Tôi có thể xác nhận rằng cách giải quyết được đề cập trong bài đăng trước đó hoạt động.

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