我可以保存图像或从客户端加载图像,而不是每次都发送它们吗?

时间:2011-10-07 22:17:15

标签: javascript node.js image client-server

我正在使用node.js和socket.io,而我正在制作游戏。我需要向客户端发送很多精灵,所以为了降低带宽,我考虑将数据存储在客户端计算机上。目前,基本的想法是它只下载一次,然后保存到客户端计算机。但是如何获得对客户端文件的控制权?如何在客户端的计算机上保存图片/一般数据?

以下是我正在做的事情:

 self.sources =
  [
      [//trees, 0
           "res/images/enviornment/trees/tree_1_1.png",//0
           "res/images/enviornment/trees/tree_1_2.png",//1
           "res/images/enviornment/trees/tree_1_3.png",//2
           "res/images/enviornment/trees/tree_1_4.png",//3
      ], //there are many other pictures, but this is just the concept
 ];        

 self.images = new Array();
 for (i = 0; i < self.sources.length; i++)
 {
      self.images.push([]);
      for(t = 0; t < self.sources[i].length; t++)
      {
           self.images[i][t] = new Image();
           self.images[i][t].src = self.sources[i][t];      
      }
 }

3 个答案:

答案 0 :(得分:1)

浏览器将缓存图像,但是服务器会选择过期类型,并且根据类型,服务器也可以正确处理客户端缓存是最新的文件请求。 / p>

如果您希望它“正常工作”,请使用Express。

要了解有关http缓存的更多信息,请尝试以下操作:http://betterexplained.com/articles/how-to-optimize-your-site-with-http-caching/

答案 1 :(得分:0)

答案 2 :(得分:0)

你应该看一下html5 offline applications spec。当心,它还没有到处支持。