2017-03-22 59 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应用程序也是如此。