2013-02-13 3 views
3

У меня есть PHP до 5.4, Perl 5.8, C и Python доступны на стороне сервера.Сохранить строку javascript на сервере

Итак, у меня есть клиентская сторона JavaScript, и я генерирую строку. Я бы хотел сохранить эту строку на стороне сервера.

Я знаю, как загрузить строку из файла на сервере с помощью XMLHttpRequest. Но мне не нравится идея использовать файл только для хранения строки, даже если она большая.

Так что я ищу пример из строки, которая идет от Javascript к PHP (или что-то доступное для меня) и обратно с PHP на JavaScript.

Если это не связано с MySQL, это лучше (я просто хочу сохранить строку). У меня нет ничего о jQUERY, но я не собираюсь сейчас заглядывать в него.

EDIT 1: Чтобы уточнить, что мне нужно, пользователь подключится к игре на сайте с помощью приложения JS, а в середине сохранит некоторые простые вещи (строку). Я хочу, чтобы после этого, когда он вернется (или другой пользователь) на сайт, он сможет вернуть свои вещи.

EDIT 2: так как это невозможно сделать, так как nnnnnn говорит в комментарии. Я изменил вопрос на:
Я хотел бы сохранить строку во время использования приложения JS и восстановить его для следующего пользователя.

EDIT 3: Я ищу простой пример для сохранения строки в файле, поскольку никакое другое решение невозможно.

+0

Если вы не хотите сохранять файл или базу данных, где вы ожидаете сохранения строки? – nnnnnn

+0

Я вроде как настоящий новичок в этом, у меня была программа C# и ASP.NET на сервере, который это делал. Я передавал целое число, строка от одного к другому. Я предполагал, что это возможно между JS и PHP ...Думаю, я ошибаюсь. Я отредактирую свой вопрос. – mthpvg

+0

Вы можете передать значение от JS к PHP, но ваш вопрос говорит о «сохранении» строки, что подразумевает сохранение ее неограниченно для последующего использования. Возможно, вы могли бы более четко узнать, что вы хотите использовать для этой строки? – nnnnnn

ответ

1

Если я правильно понимаю:

  1. отправить необходимые для сервера и сохранить его в какой-то временное место (файл, дб, что угодно)
  2. следующей нагрузки, спросите через AJAX, если есть какие-либо изменения или данные сохранены
  3. если да, загружать их
  4. если данные Javascript содэ, вы можете использовать Eval (код
  5. Других), довольно грязное решение данных использования куков
  6. Вы не можете ожидать, что поддерживаемые функции в новых браузерах будут поддерживаться и в старых, а также - удобная локализация невозможна.
+0

1,2,3 являются правильными. 5 и 6 не применяются, так как куки-файлы не могут делиться между посетителями и 6 по тем же причинам. 4 нет, это не JS-код. – mthpvg

+0

Итак, используйте 1, 2, 3 и применяйте данные, которые вам нужны. Это мое упрек. – tomis

1

Как я понимаю, вы хотите обмениваться данными между пользователями. Таким образом, вы отправляете информацию на сервер, и сервер несет ответственность за предоставление тех же данных позже. И вы не хотите использовать файл, а также базу данных. Сессия не подходит для хранения больших данных.

Затем Альтернативное решение хранит ваши данные на сервере Memcache. Это более удобно в вашем случае. Но вы должны помнить одно о Memcache, то есть Memcache не является постоянным хранилищем. Но вы можете увеличить интервалы промывки Memcache столько, сколько хотите.

Примечание: Memcache - это процесс потребления ОЗУ.

+0

Немного сложный для моего уровня. Я изменяю свой вопрос (РЕДАКТИРОВАТЬ 3), чтобы объяснить, что я ищу, в соответствии с тем, что вы, ребята, научите меня по этому вопросу (что возможно, а что нет). – mthpvg

Смежные вопросы