Хранение шрифтов локально с помощью localStorage

Как я могу использовать localStorage для хранения файлов .woff и .ttf? Я не хочу использовать кеш приложения. Помоги мне. Спасибо


person radhe001    schedule 23.07.2012    source источник
comment
stackoverflow.com/questions/4940586/   -  person bugwheels94    schedule 23.07.2012
comment
Почему вы не хотите использовать кеш приложения? Он предназначен для такого рода вещей.   -  person robertc    schedule 23.07.2012
comment
@robertc: Это означает, что localStorage нельзя использовать для этого?   -  person radhe001    schedule 23.07.2012
comment
Нет, но когда вы не хотите использовать первичную технологию для выполнения чего-либо, то большинство людей будут считать, что вы не знаете, что делаете, если не можете объяснить, почему.   -  person robertc    schedule 23.07.2012
comment
local Storage уменьшает связь между сервером и клиентом. Используя localStorage, я хочу добиться этого, а также память для хранения не является проблемой для меня (достаточно 5 МБ). Кроме того, я более уверен в использовании localStorage, чем в appCache.   -  person radhe001    schedule 23.07.2012


Ответы (2)


Вы можете хранить шрифты в данных base64.

localStorage.font1 = строка (данные base64 указанного шрифта)

person user1557145    schedule 27.07.2012

localStorage предназначен для хранения текстовых пар ключ/значение, поэтому, если вы хотите сохранить двоичные данные, вам, вероятно, потребуется закодировать данные в base64. Размер закодированных двоичных данных будет больше, чем исходный размер, а размер localStorage ограничен несколькими МБ (обычно 5-10 МБ). Вероятно, не стоит сохранять файлы шрифтов в локальном хранилище.

Дисковое пространство для хранения: http://dev.w3.org/html5/webstorage/#disk-space

Проверьте ограничения localStorga: http://arty.name/localstorage.html

person user1498339    schedule 23.07.2012