2014-01-30 84 views
0

有沒有辦法顯示離線數據庫的數據?它不需要實時,所以基本上你可以擁有它,只要你連接到網站,你在線它存儲網站的離線版本,這必須包括圖像,數據庫中的數據,樣式表幾乎是如何看起來像你在線但不顯示實時數據。離線時顯示數據庫中的數據 - Webdev

要求是要在所有平臺上工作,有效,安全並具有html5支持。數據將通過php收集並以html顯示。

我打算使用appcache,但因爲它會從服務器(直接文件)獲取文件並緩存它們,如果要顯示數據庫中的數據,這將不起作用,因此每個用戶都將顯示唯一的數據取決於數據庫中顯示的內容。

HTML5的Canvas功能必須努力藏漢

回答

0

您可以使用瀏覽器緩存,以保持該項目。像localstorage或索引數據庫緩存存儲一樣。對於圖像,您可以將它製作爲字節並始終保持它。

0

由於您的目標是html5,因此您可以使用localstorage在線存儲文件。

你可以例如從數據庫中提取你需要的XML文件並從js中讀取。或者也許是一個SQLite數據庫。你必須注意的一點是,任何動態內容都必須由JavaScript創建,而不是Php/python/whatever-server-side-language。同樣的圖像,如果你從一個特定的URL加載他們將無法正常工作,你將不得不使用它們從Localstorage等...

這woyld意味着它是非常不同的,你會做的通常。因此,爲了避免必須執行2個版本,您可以使在線版本與離線版本完全相同,並檢查是否在線,重新加載,否則直接使用。

而且記住使用這種方法時,你有有限的空間(我認爲限制取決於瀏覽器)

+0

這正是我打算做的和正在研究,但後來我想起,有一個離線版本將意味着每個用戶都可能有相同的東西,因爲根據用戶的選擇它會顯示內容這個選項不會真的工作得那麼好,否則所有的用戶將有相同的內容顯示給他們 – user3254198

+0

如果我理解正確的東西你問,只有一個選擇:下載***所有***你的內容到LocalStorage和使用*獨家* Javascript來訪問它。否則,無法進行處理(無PHP代碼,無MySQL/Postgre/...數據庫)。您最好的選擇是爲用戶下載*部分有用數據,並有其他方式在線/離線時訪問數據。 – jadkik94

+0

由於我無法真正透露任何信息,所以我很難解釋我想要做什麼,我基本上是一名學徒,並得到了一份工作。除非用戶選擇這樣做,否則所有的數據都不能下載,否則不必要的數據將被訪問 – user3254198