2012-01-17 70 views
2

當我更新服務器上的文件時,我似乎無法在我的iPhone Web應用程序(添加到主屏幕)中刷新,特別是css文件。如何在iPhone Safari中強制刷新Web應用程序文檔?

我已經試過......

*清除歷史記錄(在設置)

*清除緩存(在設置)

*強制關閉並重新啓動應用程序

*重新啓動iPhone

它只是在幾次嘗試後隨機刷新文件..非常討厭。

回答

1

是的我有同樣的問題。我發現唯一的作品是重命名文件(並將鏈接更改爲這些文件),這是至少可以說是蠻力的解決方案,在我的情況下拋開這一點,因爲很多文件都是通過php添加的和模板框架的工作,在屁股巨大,巨大的痛苦。

顯然使用清單會有所幫助,但我已經讀過,這實際上並沒有永久解決問題,因爲這些文件在第一次被緩存。

蘋果真的需要對此進行排序,因爲它使開發,部署和更新Web應用程序不一定費力,因爲您應該能夠更新一個css文件,而不必重命名它以便刷新。我很欣賞緩存的需求,但是完全刪除網絡應用程序也應該刪除緩存 - 這似乎是一個完全沒有效率的電話空間使用來存儲一堆沒有應用程序使用的css文件。

將發佈一個更好的答案,我發現一個...

UPDATE這似乎是固定在iOS5的:)

0

大衛奧沙利文的最新版本,

隨着最新的iOS 5.1.1更新,我仍然有這個問題... 我不打算重新命名我的每一個調整的CSS文件。

現在有這麼多的webapp開發者,他們怎麼能這麼麻煩? 他們必須以某種方式修復它?

編輯:我改變我的css文件名2次後,它現在似乎被解決。奇怪的。

0

如果您使用類似PHP的東西來創建這些頁面,那麼醜陋但工作的解決方法可能會在CSS鏈接之後添加隨機文本。這將使瀏覽器中看到這個文件爲不同的文件,因爲URL是不同

<link href="styles.css?234234234234" rel="stylesheet" type="text/css" /> 

的東西,如

echo "<link href='styles.css?'".time()." rel='stylesheet' type='text/css' />"; 
相關問題