Javascript / JQuery Метод хранения данных (база данных) - PullRequest
1 голос
/ 16 июля 2010

В настоящее время я разрабатываю веб-сайт, который будет включать в себя хранение длинного списка имен (без дополнительных данных) на сервере и затем выводить их в браузер клиента по запросу.

Для хранения этих имен мне, очевидно, понадобится какой-то метод хранения данных, и мне просто интересно, так как весь сайт закодирован в javascript / jquery, если есть безопасный способ сохранить эти имена и затем вывести их, используя JavaScript?

Я хочу избежать маршрута PHP / MySQL по причинам загрузки сервера, поэтому я подумал, что проще всего было бы сохранить имена в текстовом файле на сервере, а затем использовать AJAX для чтения имен и вывода их, но я не знаю, насколько это безопасно для несанкционированных изменений. Пожалуйста, дайте мне ваши мысли об этом методе.

Другим способом было бы использовать библиотеку TaffyDB, пожалуйста, дайте мне свои мысли по этому поводу.

Меня не волнует несанкционированный просмотр данных, так как они все равно могут видеть их на сайте, только несанкционированные изменения.

Спасибо

DLiKS

Ответы [ 6 ]

2 голосов
/ 16 июля 2010

Использование CouchDB .Любая информация доступна через AJAX (POST, GET ..).

1 голос
/ 16 июля 2010

Проверьте этот плагин: http://www.jstorage.info/

Имеет впечатляющий набор поддержки браузеров, включая IE. Он интегрируется с большинством современных сред JS и может работать автономно.

1 голос
/ 16 июля 2010

Хранение имен в текстовом файле на сервере может быть безопасным, в зависимости от того, насколько безопасен ваш сервер и как вы устанавливаете разрешения.

Например, с помощью защищенного веб-сервера linux вы можете установить права доступа к файлу, чтобы только пользователь root мог писать в файл, но любой мог его прочитать. Многие очень важные файлы конфигурации защищены только благодаря таким разрешениям, как в linux.

0 голосов
/ 16 июля 2010

SQLite - это единственный вариант, который вы можете рассмотреть в этом случае. SQLite - это легкий сервер баз данных, который не требует никаких накладных расходов, таких как запуск, обслуживание и т. Д. (Как вы делаете для других СУБД, таких как Oracle, MySql и т. Д.).

Он работает как встроенный сервер БД в вашем приложении на стороне сервера.

0 голосов
/ 16 июля 2010

Доступ к файловой системе с помощью JavaScript в браузере запрещен - это в основном нарушает политику песочницы. Смотрите эту предыдущую ТАК сообщение и эту статью .

JavaScript и DOM предоставляют злоумышленникам возможность доставлять сценарии для запуска на клиентском компьютере через Интернет. Авторы браузера содержат этот риск, используя два ограничения. Во-первых, сценарии выполняются в песочнице, в которой они могут выполнять только действия, связанные с сетью, а не задачи общего назначения, такие как создание файлов.

То, о чем вы говорите, может быть сделано с помощью приложения Silverlight, элемента управления ActiveX (тьфу!), Adobe Flash / AIR (я действительно не знаю эту платформу) и т. Д. Что-то с локальным хранилищем, которое работает по существу плагин для браузера.

Если вы не хотите идти по этому пути, тогда я думаю, что все, что вы можете сделать, это сохранить данные в скрытом значении в вашей разметке ... но я бы не советовал. Я согласен с jAndy - иди с БД на стороне сервера.

0 голосов
/ 16 июля 2010

Нет secure способа сохранить это только на клиенте.

Лучший сценарий, о котором я могу подумать, это HTML5 storage.Но это означает, что вы обрекаете своих клиентов на HTML5 browsers.Запись и чтение textfiles из локальной файловой системы - плохая вещь (плохая плохая карма), требующая большого количества токенов безопасности / настроек браузера.

Я бы действительно подумал об использовании серверного хранилища базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...