2013-10-09 69 views
0

我爲IOS構建獨立的web應用程序。我注意到有一些緩存問題困擾了我很多。我注意到有時Web應用程序不會觸及我的網站,讓我們說「index.php」。我通過查看apache日誌來觀察這一點。蘋果獨立webapps緩存

我搜索周圍和一些狀態,在js和css文件上使用版本號。但是,如果webapps甚至沒有命中我的索引頁面,這種方法就不起作用。

Web應用程序也有一些怪異的行爲。例如,我在頁面準備好時添加一個「警報」。我在webapps模式下將頁面添加到主屏幕。我打開webapps並顯示「警報」。在此之後,我刪除了「提醒」,並再次打開webapps,並沒有顯示「提醒」。但是,當我通過按住iphone「home」進行測試並再次打開webapps時,可能會有2-3次顯示警告。我不知道發生了什麼事。

所有這些都在沒有緩存環境下進行測試。

任何幫助? 方面 史蒂芬

回答

0

添加一個靜態頁面到您的網站,可以說launcher.html,你會webapp的重定向您的iOS客戶端的書籤(在這一點上該網頁應包含有關如何將應用程序書籤一些跡象) 。當應用程序以獨立模式運行時,luncher.html應該運行一個腳本,將其重定向到index.php?ts = [timestamp],並在每次啓動應用程序時更改時間戳(當前日期時間是最明顯的候選)。這樣它會在每次啓動時都使緩存無效。服務器不需要處理額外的參數。

爲了檢測單機模式,以下指南應該是有幫助 http://www.bennadel.com/blog/1950-Detecting-iPhone-s-App-Mode-Full-Screen-Mode-For-Web-Applications.htm

乾杯,

的Marius