2011-12-14 82 views
7

也許我缺少明顯的東西,對不起,但...iOS的移動網絡應用程序不更新

我有一個簡單的jQuery移動網絡應用程序,當我做出改變我把它上傳到我的服務器。然後我使用Safari通過url打開它,並且所有內容都一切正常。如果我然後製作一個主屏幕圖標快捷方式,並通過應用程序圖標打開它,我會得到一箇舊版本,即更改前的版本。在我的設備上,我清除了緩存和歷史記錄,並刪除了任何舊的主屏幕圖標。我檢查服務器版本,只有新版本在那裏。 jquery mobile或iOS在哪裏存儲舊版本,以及如何清除它。

謝謝!

回答

3

對我來說也是一樣。如果我「添加到主屏幕」另一個網址它工作正常,並且更新正常,但較舊的拒絕更新,無論我做什麼。如果你在Safari中加載它可以很好地工作。

我在網上找遍了,根本找不到答案。清除緩存/數據根本沒有幫助。我正在考慮在我的頁面中添加一個「刷新」鏈接,以查看它到底有什麼問題。

有些人說,經過一段時間的問題奇蹟般地自我修復...可以在5分鐘或1小時...

1

我一直是這樣的艾芬了一個多小時,沒有什麼似乎是加工。但是,如果在將應用程序添加到我的主屏幕後點擊應用程序中的某個空白區域,它將刷新並獲得最新版本。關閉應用程序並重新打開它並返回到以前的版本。

4

我也盡我所能,但可以找到解決方案。無論你做什麼,iOS設備都會永久緩存這個圖標。

我終於想出了唯一的解決方案:每當你更換圖標時,向URL添加一個散列或版本字符串,以便路徑不同。例如:

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

編輯:

編輯2:這可以通過執行下列操作之一來實現的瀏覽器只是緩存觸摸圖標,所以你基本上只需要改變它在任何辦法。

  • 更改文件路徑,
  • 刪除清單文件,加載應用程序,所以它強制刷新,然後把清單文件回

原來的答案:

基本上,必須做的是刪除Web應用程序,然後更改清單文件或僅更改清單文件,以便下次打開該頁面時它被強制爲r電子負載。強制重新加載後,您可以上傳新的清單文件。

或者

你可以只等待大約1或2個小時,讓應用程式最終刷新。

相關問題