2012-02-21 249 views
0

我已經成功地編程,供個人使用的,我真的很滿意的web應用程序。不是東西意味着公衆使用和分配情況,我不想去,通過我的越獄設備的麻煩,只是爲了能夠運行我自己的應用程序,所以我做了這個seamlessy尋找和行爲的web應用(當然我已經它添加到其他的應用程序將其保存爲「家庭申請」)離線緩存和本地存儲的iOS Web應用程序

自啓動時間可能會有點慢,我經常往返於遠程服務器推送到我的數據,我可以使用html5離線瀏覽(帶有緩存清單),即使我在線?另外,我想堅持的數據本地存儲和從時間到它的時間同步到服務器。由於我從未使用過html5本地存儲,因此它有多可靠?我可以丟失我的數據嗎?

這是一個可行的模式來快速創建一個個人的iPhone應用程序?由於

回答

0

是的,你可以強制使用。

所以基本上你應該很簡單的檢查:

if(localStorage["mycontent"]!==null) 
{ 
    // do it offline. 
}else 
{ 
    // retrieve from server database 
} 

您針對問題:

而且,我想堅持的數據本地存儲和 不時將其同步到服務器。因爲我從來沒有使用HTML5本地存儲 ,多少可靠呢?我可以丟失我的數據嗎?

答案是它依賴。如果數據是靜態的(或者只能由您而不是其他用戶進行更改),則它是可靠的。當數據可被視爲過期時,您還必須注意,以便可以使用來自服務器的刷新數據填充localstorage。

不過,要注意的是清潔的歷史也被刪除你的數據,所以只能使用localStorage的是在服務器中的數據的緩存/鏡像。

0
window.localStorage.setItem('x',y); 
window.localStorage.getItem('x'; 
window.localStorage.removeItem('x'); 

允許您在HTML5中存儲,讀取和刪除持久數據。見https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API

但是請注意,在IOS的Safari放入其中偶爾被刪掉的緩存文件夾這個數據。因此,計劃服務器同步並重新恢復這些數據。

或者使用本地SQLite數據庫更持久的持久性....

相關問題