2011-12-14 43 views
7

Có thể tôi thiếu một điều gì đó hiển nhiên, xin lỗi nhưng ...Ứng dụng web dành cho thiết bị di động iOS không cập nhật

Tôi có một ứng dụng web di động đơn giản khi tôi thực hiện thay đổi để tải lên máy chủ của mình. Sau đó tôi mở nó bằng cách sử dụng Safari thông qua url và tất cả mọi thứ là có tất cả OK. Nếu sau đó tôi tạo lối tắt biểu tượng màn hình chính và mở nó qua biểu tượng ứng dụng, tôi sẽ nhận được phiên bản cũ, tức là phiên bản trước khi thay đổi. Trên thiết bị của tôi, tôi đã xóa bộ nhớ cache và lịch sử và xóa bất kỳ biểu tượng màn hình chính cũ nào. Tôi kiểm tra phiên bản máy chủ và chỉ có phiên bản mới ở đó. Jquery điện thoại di động hoặc iOS lưu trữ phiên bản cũ và làm thế nào tôi có thể xóa nó.

Cảm ơn!

Trả lời

3

Điều tương tự đối với tôi. Nếu tôi "Thêm vào màn hình chính" một url khác nó hoạt động tốt và đang cập nhật tốt, nhưng cũ hơn từ chối cập nhật không có vấn đề gì tôi làm. Hoạt động tốt nếu bạn tải nó trong Safari mặc dù.

Tôi đã xem mọi nơi trên Internet và không thể tìm thấy câu trả lời. Xóa bộ nhớ cache/dữ liệu không giúp gì cả. Tôi đang xem xét việc đặt trong một liên kết "làm mới" trong các trang của tôi chỉ để xem những gì địa ngục là sai trái với nó.

Một số người đã nói rằng vấn đề một cách thần kỳ bản sửa lỗi bản thân sau một thời gian ... có thể là 5 phút hoặc 1 giờ ...

1

Tôi đã Effing với điều này trong hơn một giờ và không có gì dường như là đang làm việc. Tuy nhiên, nếu tôi chạm vào một số khoảng trắng trong ứng dụng sau khi tôi đã thêm nó vào màn hình chính, nó sẽ làm mới và tôi nhận được phiên bản mới nhất và tuyệt vời nhất. Đóng ứng dụng và mở lại và quay lại phiên bản trước.

4

Tôi cũng đã làm mọi thứ có thể, nhưng có thể tìm ra giải pháp. Thiết bị iOS đang lưu vào bộ nhớ cache biểu tượng này mãi mãi có vẻ như, bất kể bạn làm gì.

Giải pháp duy nhất tôi cuối cùng đã đưa ra: bất cứ khi nào bạn thay thế biểu tượng, hãy thêm chuỗi băm hoặc phiên bản vào URL để đường dẫn khác. Ví dụ:

<link rel="apple-touch-icon" sizes="144x144" href="images/app-icon.png?v2"> 
1

EDIT: Đây có thể đạt được bằng cách thực hiện một trong các cách sau:

EDIT 2: Trình duyệt chỉ lưu trữ vào biểu tượng hình cảm ứng, do đó bạn về cơ bản chỉ cần phải thay đổi nó trong bất kỳ đường.

  • Thay đổi đường dẫn đến tập tin,
  • Xóa File Manifest, tải ứng dụng nên nó buộc làm mới và sau đó đặt các tập tin Manifest lại

gốc trả lời:

Về cơ bản, điều cần làm là xóa ứng dụng web và sau đó thay đổi tệp kê khai hoặc chỉ thay đổi tệp kê khai để lần sau khi người đó mở trang, buộc phải r eload. Sau khi tải xong, bạn có thể tải lên tệp kê khai mới.

Hoặc

Bạn chỉ có thể chờ khoảng 1 hoặc 2 giờ để ứng dụng làm mới.

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