我正在開發一個具有脫機功能的應用程序,我想對$ .get()文件進行ajax調用,這個文件將被緩存。在離線緩存中使用Ajax
如果我離線,該呼叫仍然有效嗎?我會推測不,但是我想知道如果我將靜態頁面包含在離線緩存中,如果它仍然可以工作的話。
我正在開發一個具有脫機功能的應用程序,我想對$ .get()文件進行ajax調用,這個文件將被緩存。在離線緩存中使用Ajax
如果我離線,該呼叫仍然有效嗎?我會推測不,但是我想知道如果我將靜態頁面包含在離線緩存中,如果它仍然可以工作的話。
簡答:是的。
如果您在應用程序緩存中有文件,則所有HTTP GET請求(包括Ajax)都將通過緩存。您可以將Ajax GET請求視爲普通的瀏覽器頁面加載,但結果會傳遞到代碼而不是直接傳遞給用戶。
您可以將響應緩存到本地存儲並在離線時使用保存的響應。請參閱有關如何在此處自動執行此操作的更多信息:http://myok12.wordpress.com/2011/08/19/building-an-almighty-data-retrieval-system-for-all-html5-webapps/
這很可能取決於您在做什麼類型的緩存。 – dkarzon 2011-04-28 04:56:30
使用緩存清單進行離線緩存。 – doremi 2011-04-30 04:30:48