В HTML5 я могу хранить данные в 'localalstorage' прямо с сервера? - PullRequest
2 голосов
/ 29 марта 2012

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

Я хочу сделать следующее:

sent from server
<localStorage id="mydata">LARGE CHUNK OF DATA</localStorage>

in my JS:
localStorage["mydata"] = "new data"

То, что я делаю сейчас:

sent from server
<div id="mydata" style="display: none;">BLAHHHHHH</div>

1 Ответ

4 голосов
/ 29 марта 2012

localStorage по определению предназначен для хранения хранилища локально .Поэтому вы абсолютно не можете контролировать это со стороны сервера без какого-либо взаимодействия с клиентским <-> сервером.

Ваш сервер должен либо:

  1. При подготовке к странице HTML5, позвонитенемного JavaScript, который содержит ваши данные.Сервер контролирует этот HTML, поэтому вы можете делать все, что захотите.
  2. Позвольте клиенту отправить запрос XHR для получения данных с сервера, а затем вы можете локально манипулировать объектом localStorage.
  3. ЕслиВы хотите в реальном времени, использовать обмен сообщениями, например, WebSockets (Socket.IO или эквивалентный)

Надеюсь, это поможет!

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