2016-11-08 73 views
0

我正在計劃製作Web應用程序以獲得反饋。但是它將使用的設備沒有在線連接。離線存儲數據,直到在線連接

這個想法是讓它存儲任何離線輸入,直到它到達連接。有問題的設備將是ipad,目標數據庫是mysql。

我見過網絡存儲,但也想知道離線網站完全一樣,因爲人們可能會意外刷新頁面,並沒有連接,它會失敗。理想情況下,我將使用php,mysql和html5。我原本想保存數據,我是本地存儲,然後使用Ajax來保持ping連接。我正在尋找這樣做的優雅方式,而不會遭受任何數據丟失。任何建議將不勝感激!

+0

我認爲這個問題是題外話了這麼多的適合的論壇。 –

+1

在ipad上使用瀏覽器時,你無法真正做到這一點,唯一的辦法就是完全不會發生數據丟失,而是爲你的ipad創建一個應用程序。用戶可以關閉瀏覽器或導航到另一個頁面,因此您的ajax請求將從內存中丟失並且不再嘗試連接。 –

+0

好的謝謝你的建議。 – ServerSideSkittles

回答

1

這對於現代瀏覽器來說絕對是可能的。 您可以使用服務人員使頁面脫機,並且可以離線加載和刷新站點。 對於存儲,您可以像您所說的那樣使用Webstorage或IndexedDB。 並且爲了檢測Internet連接,已經有由瀏覽器提供的事件。

這個概念被稱爲漸進的WebApp,對於例如,你可以看看谷歌IO頁今年

+0

非常感謝您的回覆,這正是我一直在尋找的。 :) – ServerSideSkittles

+0

請記住,本地存儲和會話存儲的配額非常有限。 IIRC大約5MB左右,你可以從所有的瀏覽器(每個域)期望。 –

+0

iPad(Mobile Safari)的限制爲50MB – Julian