Tôi đang gặp sự cố rất lạ với ứng dụng web của mình (được chạy ở chế độ toàn màn hình từ màn hình chính) và Mobile Safari. Thông thường, khi tôi phát triển, tôi chỉnh sửa các tệp với những thay đổi mà tôi muốn thực hiện và sau đó tôi khởi chạy lại ứng dụng từ màn hình chính. Theo thiết kế iOS, ứng dụng web sẽ làm mới và tải lại trang web.Bất kỳ ai gặp sự cố lưu vào bộ nhớ cache với ứng dụng web chạy ở chế độ toàn màn hình iOS/Mobile Safari?
Tuy nhiên, trong một số tình huống kỳ lạ nhưng thường xuyên, khi tôi khởi chạy ứng dụng, tôi nhận được phiên bản cũ hơn của ứng dụng. Nếu tôi điều hướng đến ứng dụng thông qua Mobile Safari (không phải từ màn hình chính) thì mọi thứ sẽ rất tuyệt.
Tôi đã thêm thẻ meta không có bộ nhớ cache trên toàn bộ không gian và thậm chí đã cố gắng ngăn chặn bộ nhớ cache bằng cách thêm chuỗi truy vấn vào tệp .css, v.v ... nhưng vì một số lý do kỳ lạ khi phiên bản được lưu trong bộ nhớ cache quyết định hiển thị - nó sẽ hiển thị, không có vấn đề gì. Xóa bộ nhớ cache và dữ liệu từ menu cài đặt và sau đó khởi chạy lại đôi khi sẽ chỉ khắc phục được sự cố.
Bất cứ ai khác gặp sự cố này? nếu là vậy, bạn đã sửa nó như thế nào? Đó có phải là lỗi iOS đã biết không? Tôi đang suy nghĩ về việc thêm một số mã onLoad để kiểm tra xem ứng dụng có đang chạy ở chế độ toàn màn hình không và sau đó buộc phải làm mới một cách rõ ràng.
Vui lòng trợ giúp - điều này cực kỳ khó chịu và bực bội!
Giàu
Bạn đang sử dụng tệp kê khai bộ nhớ cache cho ứng dụng web của mình? (Nó sẽ được định nghĩa trong thẻ html). – dtuckernet
Bạn đã từng khắc phục vấn đề này chưa? http://stackoverflow.com/questions/10376934/html5-update-cache-in-web-app-disables-javascript – Mark