2016-02-12 52 views
0

我們正在開發Web應用程序.net mvc與在線客戶端。如何在離線情況下存儲網絡應用程序數據?使用android設備還是瀏覽器?

我們有客戶可能處於離線狀態,他們在沒有互聯網連接的地區。

我的問題是,我們可以只使用瀏覽器存儲他們的離線數據,還是我們需要其他方式使用andriod應用程序? 使用瀏覽器離線存儲或設備android應用程序的好處是什麼?

+2

如果他們在沒有互聯網連接的地區,你認爲他們能夠打你的網絡應用程序? – Kevin

+0

當他們去辦公室時他們有的地方 –

+0

你爲什麼在Android標籤上標記了問題?客戶端是Android設備嗎?如果是,您可以將數據存儲在設備中的SQLite數據庫中,並在網絡可用時上傳存儲的數據。 – theapache64

回答

1

答案是,如果您需要提供脫機收集數據的功能,那麼該解決方案需要與Web應用程序分開。它需要自包含,因此它可以在沒有任何連接的情況下在設備上運行,並且需要在恢復連接後提供將脫機數據上載到應用程序的功能。雖然他們無法連接到互聯網,但他們將無法訪問在您的Web服務器上運行的Web應用程序。

+0

好吧,那麼離線存儲的最佳方式是什麼,然後同步到在線?我討厭同步數據。有沒有我們成本低的方式? –

+1

如果您已經有一臺Windows服務器來託管MVC,那麼不會有額外的費用。瀏覽器上的本地存儲就像SQL一樣,您可以將數據存儲到您的遠程數據庫中。你可以做一個api調用你的服務器,以確定用戶是否有連接,如果他們可以查詢本地存儲包中的所有數據到json然後發佈到你的api。 api將把json映射到C#並可以將它存儲到遠程數據庫中。 – MIKE

1

你應該離開MVC並有2個獨立的網站。 1一個可以訪問數據庫的web api,以及一個嚴格按照html + javascript運行的單頁應用程序。現代瀏覽器在瀏覽器中具有sql存儲。您可以將所有離線數據存儲在此數據庫中,並且當有在線連接時,您可以將此數據傳輸到您的api。

相關問題