Файлы cookie большего размера для локального хранения данных («кэширование» сложных структур браузером) - PullRequest
2 голосов
/ 12 июля 2011

Я занимаюсь разработкой браузерной игры, и у меня там большая карта. Местность на карте статична. Поэтому у меня есть несколько тысяч плиток, которые не изменятся (представляют ли они лес, пустыню и т. Д.), Только игроки над ним могут измениться.

Следовательно, я хотел сохранить всю свою карту на компьютере игрока. Я работаю с Ruby on Rails, и эта информация о карте передается с сервера в javascript, который запускается в пользовательском браузере, для отображения красивой карты. Но мне очень грустно иметь 200-килобайтный файл .html, содержащий всю эту информацию, связанную с картой.

Какой самый простой способ решить эту проблему? Печенье! Что ж. Это то, о чем я думал. Полная информация о карте может достигать почти 200 КБ (они довольно большие). Размер файла cookie может составлять не более 4 КБ. Не думаю, что правильным способом достижения моей цели является создание множества файлов cookie, например, по одному для каждой строки карты. Есть ли более элегантный способ разместить эту статическую информацию в браузере плеера без создания большого количества файлов cookie? Способ кешировать его в своем браузере? Я имею в виду ... Я могу кэшировать изображение размером 400 КБ, почему я не могу кэшировать структуру карты размером 200 КБ?

Заранее спасибо! Фернандо.

Ответы [ 2 ]

3 голосов
/ 12 июля 2011

Ну, HTML Локальное хранилище дает вам 5 МБ (хотя данные хранятся * в виде строк *, поэтому фактический объем данных, который вы можете поместить в контейнер, вероятно, намного меньше, чем 5 МБ.

Этот предел странно изменчив. С одной стороны, это просто рекомендуемый предел ; и для другого, то есть браузеры на основе Webkit используют UTF-16, который сразу же сокращает его вдвое (2,5 МБ).

Хорошая поддержка браузером локального хранилища: IE, Firefox, Safari 4.0+, Chrome 4.0+ и Opera 10.5+. И iPhone, и Android поддерживаются выше версий 3.0 и 2.0. соответственно.

Использование Local Storage для сохранения игрового состояния представляется прототипичным сценарием использования .

Наконец, Пол Кинлан опубликовал превосходное пошаговое руководство по HTML5Rocks , которое я настоятельно рекомендую (хотя ему чуть больше года).

0 голосов
/ 26 марта 2014

Рассматривали ли вы сохранить его в файле js?Большинство браузеров кешируют связанные js-файлы, что позволяет вам показывать их только время от времени.Это было бы очень просто развернуть.

...