我有一個網頁,下載大量的初步文件,然後向用戶顯示有用的內容。有時候,標準連接可能需要5到10秒,這對用戶等待可能會非常沮喪。這是一個文件,需要90%的時間來加載,所以我想要做些什麼。如何使用緩存來加快加載時間? (使用GET方法)
我已經做了一些關於緩存的閱讀......是否可以將此文件的數據緩存起來,以便下次可以立即加載?
它是從這個樣子的獲取信息的URL:訪問getdata.php ID = A5324DFJK4
正在通過AJAX調用返回的XML數據(然後由應用程序解析)獲得這些數據。我使用GET的原因是爲了讓特定的ID可以被緩存(我希望我這樣做是對的,內容因ID而異,所以我認爲緩存每個ID都是有意義的)。
緩存它的代碼的實際平臺將在手機上執行,我使用PhoneGap在完成時構建應用程序。如果有人能夠啓發我如何使用緩存來改善我的狀況,我會非常感激。
謝謝!
謝謝您的回答。這當然是一種很好的做事方式......有什麼簡單的方法讓它在第一次下載時緩存內容,然後每次檢查它是否已經改變(如果改變了,下載並緩存新數據,不只是使用緩存的文件)? – jskidd3
你不能吃那個蛋糕,也不要吃它,但首先要問自己爲什麼要這樣做。 getData.php?id = A5324DFJK4意味着它是一個非常具體的資源,ID爲A5324DFJK4,爲什麼它會在什麼時候被檢索到? 如果這是相關的 - 爲什麼緩存在第一位? – Spork
我能想到的唯一方法是將當前時間與getData.php文件的filemtime()進行比較,如果它落在您爲緩存設置的時間的X範圍內,則發送標題(「Expires:Sat,26 Jul 1997 05:00:00 GMT「); //過去。 但是,這將使該時間範圍內的_all_請求無法訪問。 – Spork