从控制台使用本地存储的Javascript

时间:2017-03-22 14:30:08

标签: javascript sql console local-storage storage

我为网站编写了一个javascript,我在控制台本地使用该脚本(实际上是tampermonkey)。我希望有一个外部存储(可以不断增长),我可以从脚本进行通信。最好的方法是什么?我可以用某种方式用我自己的php以某种方式连接到sql数据库吗?

1 个答案:

答案 0 :(得分:0)

如果您正在为www.example.com上托管的网页编写代码,则可以使用local storage对象(或某些similar options)来存储有限数量的数据,这些数据将持续存在跨会话并可离线使用。原则上你可以有一个JS库,在其中一个本地存储方法之上实现一个SQL数据库,但是我不知道任何例子,它看起来有点过分。

出于明显的安全原因,没有浏览器允许一般网站存储无限制的本地数据,或保证其持久性。

当然,您的页面可以访问www.example.com上托管的SQL数据库,方法是使用XMLHttpRequest通过您在服务器上设置的脚本读取和写入数据(例如http://www.example.com/my_json_data.php)。这是通常的做法。

如果您控制客户端计算机的设置,那么www.example.com上的页面可以以相同的方式访问本地数据库,例如您的脚本可以从http://localhost/my_json_data.php读取数据。这将违反浏览器的同源策略,因此您需要配置本地HTTP服务器以允许cross-origin request。您还需要在每台客户端计算机上设置SQL数据库,HTTP服务器和访问脚本。但这几乎肯定不是最好或最简单的方法,即使对于内联网应用程序也是如此。