在HTML5中,我可以直接从服务器将数据存储到'localstorage'吗?

时间:2012-03-29 03:08:09

标签: javascript html5 local-storage

我有一些大块数据要发送给客户端,并允许用户编辑它并发送回服务器,就像在线编辑器一样。我想利用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 个答案:

答案 0 :(得分:4)

localStorage的定义是存储本地存储。因此,如果没有来自客户端的任何通信,你绝对无法从服务器端控制它&lt; - &gt;服务器

您的服务器应该:

  1. 在准备HTML5页面时,请调用一些包含您数据的JavaScript。服务器控制HTML,所以你可以做任何你想做的事。
  2. 让客户端发送XHR请求以从服务器获取数据,然后您可以在本地操作localStorage对象。
  3. 如果您想要实时,请使用消息,例如WebSockets(Socket.IO或同等版本)
  4. 我希望这有帮助!