node.js와 socket.io를 사용하고 있으며 게임을 만들고 있습니다. 클라이언트에게 보낼 필요가있는 스프라이트가 너무 많아서 클라이언트 컴퓨터에 데이터를 저장하는 것에 대한 대역폭을 줄이기 위해 생각했습니다. 지금은 기본 아이디어는 일단 다운로드 한 다음 클라이언트 컴퓨터에 저장된다는 것입니다. 그러나 클라이언트의 파일을 어떻게 제어 할 수 있습니까? 그리고 어떻게 사진/일반 데이터를 클라이언트의 컴퓨터에 저장할 수 있습니까? 여기 매번 보내는 대신 이미지를 저장하거나 클라이언트에서 이미지를로드 할 수 있습니까?
내가 뭘하는지입니다 : 당신은 html5 offline applications spec 살펴 보셔야합니다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];
}
}
"클라이언트의 파일을 제어 할." 잠시 머리 주위를 돌며 왜 이것이 결코 가능하지 않을지 생각하십시오. –
그래, 그건 아마도 나쁜 공식입니다 ...하지만 20 권의 사진을 클라이언트 권한으로 저장하거나 적어도로드하고 다른 곳에서 다운로드하도록 할 수있는 방법이 있어야합니다. 기본적으로 이미지를 업로드 할 때마다 기술적으로 가능합니다. – corazza
예 ... 대부분의 브라우저는 이미 자동으로 정적 데이터를 캐시합니다. 보통 서버 설정이 잘되어 있지 않으면, 이런 일이 일어나지 않아도됩니다. –