2017-03-22 90 views
0

我爲網站編寫了一個javascript,並使用控制檯本地的腳本(實際上是篡改密鑰)。我想有一個外部存儲器(這將不斷增長),我可以從腳本進行通信。什麼是最好的方式做到這一點?我可以以某種方式連接到我自己的PHP SQL數據庫?從控制檯本地存儲的Javascript

+0

那裏有本地存儲。您可以使用lib來使用它,例如http://www.taffydb.com/ – R3tep

回答

0

如果您正在爲www.example.com託管的網頁編寫代碼,則可以使用local storage對象(或某些similar options)來存儲有限數量的數據,這些數據將在會話中保留並可脫機使用。原則上你可以有一個JS庫,在這些本地存儲方法之一上實現一個SQL數據庫,但我不知道任何例子,它似乎是過度殺傷。

沒有瀏覽器將允許一般網站存儲無限本地數據,或保證其持久性,一個明顯的安全原因。

通過使用XMLHttpRequest通過您在服務器上設置的腳本(例如http://www.example.com/my_json_data.php)讀取和寫入數據,您的頁面當然可以訪問託管在www.example.com上的SQL數據庫。這將是通常的做法。

如果控制客戶端計算機的設置,則有可能在www.example.com頁面以同樣的方式來訪問本地數據庫,例如您的腳本可以從http://localhost/my_json_data.php讀取數據。這將違反瀏覽器的同源策略,因此您需要配置本地HTTP服務器以允許cross-origin request。您還需要在每臺客戶端計算機上設置SQL數據庫,HTTP服務器和訪問腳本。但是,這幾乎不是最好的或最簡單的方法,即使對於Intranet應用程序也是如此。