Javascript / jQuery数据存储方法(数据库)

我目前正在设计一个网站,其中包括在服务器上存储一长串名称(没有其他数据),然后根据请求将它们输出到客户端浏览器。

要存储这些名称,我显然需要某种数据存储方法,我只是想知道,因为整个网站都是用javascript / jquery编码的,如果有一种安全的方法来存储这些名称,然后使用javascript输出它们?

我希望避免PHP / MySQL路由出于服务器负载的原因,所以我想最简单的事情是将名称存储在服务器上的纯文本文件中,然后使用AJAX读取名称并输出它们,但是我不知道对未经授权的更改有多安全。 请告诉我你对这种方法的看法。

另一种方法是使用TaffyDB库,请给我你的想法。

我并不真正关心未经授权的数据查看,因为他们无论如何都可以在网站上看到所有数据,只是未经授权的更改。

谢谢,

DLiKS

使用CouchDB 。 任何信息都可以通过AJAX(POST,GET ..)访问。

将名称存储在服务器上的文本文件中可能是安全的,具体取决于服务器的安全性以及设置权限的方式。

例如,使用安全的Linux Web服务器,您可以设置文件权限,以便只有“root”用户可以写入文件,但任何人都可以读取它。 许多非常重要的配置文件是安全的,因为Linux中的权限是这样的。

看看这个插件: http : //www.jstorage.info/

它有一套令人印象深刻的浏览器支持,包括IE。 它将与大多数现代JS框架集成,并可独立运行。

没有secure方法来存储客户端。

我能想到的最佳场景是HTML5 storage 。 但这意味着您将客户推向HTML5 browsers 。 从本地文件系统编写和读取textfiles文件是一件坏事(糟糕的恶业),需要大量的安全令牌/浏览器设置。

我真的会考虑使用服务器端数据库存储。

不允许在浏览器中使用JavaScript访问文件系统 – 它基本上违反了沙箱策略。 请参阅此前的SOpost和本文 。

JavaScript和DOM为恶意作者提供了通过Web在客户端计算机上运行脚本的潜力。 浏览器作者使用两个限制包含此风险。 首先,脚本在沙箱中运行,在沙箱中,脚本只能执行与Web相关的操作,而不能执行创建文件等通用编程任务。

您正在谈论的事情可以通过Silverlight应用程序,ActiveX控件(呃!),Adobe Flash / AIR(我真的不知道该平台)等完成。本地存储的一些东西本质上是一个插件 – 进入浏览器。

如果你不想走那条路,那么我认为你所能做的就是将数据存储在你的标记中的隐藏值……但我不会建议它。 我同意jAndy – 与服务器端数据库存储一起使用。

在这种情况下,SQLite是您可以考虑的一个选项。 SQLite是一个轻量级的数据库服务器,不需要任何开销,如启动,维护等(就像你对其他RDBMS,如Oracle,MySql等)。

它的工作方式有点像服务器端应用程序中的嵌入式数据库服务器。