我正在使用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];
}
}
答案 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。当心,它还没有到处支持。