2012-01-12 20 views
12

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

+0

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

+0

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

Trả lời

0

Enable Debug console từ "Settings> Safari> trước" và xem nếu bạn đã có bất kỳ lỗi nào. lẽ Hầu hết các bạn có thể có một 'kiểu MIME không hợp lệ", Parsing Manifest hoặc tài nguyên Fetch Không Lỗi.

Fix họ (liên kết này có thể giúp đỡ trong việc sửa chữa những http://www.fuckyeahtml5.com/2011/06/debugging-html5s-offline-web-apps/).

6

Trong thử nghiệm của riêng tôi, tôi cũng nhận thấy rằng các ứng dụng chạy từ "Màn hình chính" trên iOS sẽ không làm mới các tệp CSS và JS một cách chính xác. Điều này có vẻ là một vấn đề đang xảy ra đối với tôi là:

  • Thay đổi ngày của thiết bị trước 2 ngày hoặc lâu hơn ..
  • Tải lại ứng dụng từ Màn hình chính ..
  • Đặt lại ngày.

Tôi cũng đã thử xóa và tạo lại biểu tượng từ màn hình chính và xóa bộ nhớ cache trong Safari.

"Hạnh phúc" bạn không phải là người duy nhất thấy vấn đề này.

https://discussions.apple.com/thread/3385843?start=90&tstart=0

Bất cứ ai cũng hỏi. Không có tệp kê khai nào liên quan đến thử nghiệm của tôi.

iPad 2 với iOS 5.1.1.

+0

Vâng, điều này cũng làm phiền tôi. Nó giống như ứng dụng web trên màn hình chính được lưu trong một khoảng thời gian ngẫu nhiên trước khi được làm mới. Tôi hy vọng đây không phải là một mưu đồ có chủ ý để ngăn chặn các ứng dụng web ios hoặc chỉ là báo động. Dù sao, tôi đã có một vấn đề khác, nơi một hình ảnh ngẫu nhiên được sử dụng không thể giải thích như là một hình nền lặp đi lặp lại. –

+0

Bốn năm sau và đây vẫn là một vấn đề. – AnthonyVO

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