Могу ли я сохранять изображения или загружать изображения с клиента, вместо того, чтобы отправлять их каждый раз? - PullRequest
0 голосов
/ 08 октября 2011

Я использую 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 ]

1 голос
/ 15 октября 2011

Браузеры будут кэшировать изображения, но тип срока действия выбирается сервером, и, в зависимости от типа, он также может зависеть от сервера для правильной обработки запросов на файлы, в которых кэш клиента обновлен.

Если вы хотите, чтобы он "просто работал", используйте Express.

Чтобы узнать больше о http-кэшировании, попробуйте это: http://betterexplained.com/articles/how-to-optimize-your-site-with-http-caching/

0 голосов
/ 08 октября 2011

Обратите внимание на спецификацию html5 офлайн-приложений .Осторожно, это пока не поддерживается везде.

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