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
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 ...
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 đó.
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.
- 1. reachability không làm việc như mong đợi
- 2. truy vấn SQL không làm việc như mong đợi
- 3. Tại sao scanf không hoạt động như mong đợi khi ghi vào chuỗi ký tự?
- 4. moment.js - UTC không làm việc như tôi mong đợi nó
- 5. Objective-C: attritube yếu không làm việc như mong đợi
- 6. Mongoose pre.save() async middleware không làm việc như mong đợi
- 7. Tại sao TFormatCài đặt không hoạt động như mong đợi?
- 8. git --git-dir không làm việc như mong đợi
- 9. Tại sao colspan không được áp dụng như mong đợi
- 10. Tại sao ostream_iterator không hoạt động như mong đợi?
- 11. Mongo {$ ne: null} không làm việc như mong đợi
- 12. Tại sao việc gán cho True/False không hoạt động như tôi mong đợi?
- 13. indexSetWithIndexesInRange không làm như mong đợi
- 14. Không thể đưa iostream vào android tại sao?
- 15. Tại sao Collections.frequency không hoạt động như mong đợi trên danh sách được chuyển đổi?
- 16. Tại sao chia tách trên `|` (đường ống) không hoạt động như mong đợi?
- 17. SmartGit không hoạt động như mong đợi
- 18. kendo.ui.progress không hoạt động như mong đợi
- 19. tại sao ngắt() không hoạt động như mong đợi và làm thế nào nó hoạt động
- 20. Tại sao NodeJS KeepAlive dường như không hoạt động như mong đợi?
- 21. chrome.runtime.sendMessage không hoạt động như mong đợi
- 22. Orthogonalize [] làm việc như mong đợi chỉ khi áp dụng hai lần
- 23. Tại sao regex này không hoạt động như mong đợi trong Java?
- 24. TagBuilder.MergeAttributes không hoạt động như mong đợi
- 25. Tại sao MVC4 @ Styles.Render() không hoạt động như mong đợi ở chế độ gỡ lỗi
- 26. Tại sao logic điều kiện của tôi không hoạt động như mong đợi trong Jinja2/CherryPy?
- 27. ngày và thời gian chuyển đổi trong C# - DateTime.ParseExact() không làm việc như mong đợi
- 28. #ifdef không làm việc như mong đợi với tiêu đề precompiled
- 29. Tại sao mã "ràng buộc" này không hoạt động như mong đợi trong JavaFX?
- 30. onbeforeunload dường như không làm việc trong Safari hoặc Chrome
Ngoài ra, tôi tắt Safari. Và sau đó nó đã hoạt động! Cảm ơn. – luebken
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