Неполное следование рекомендациям HTML5 WebStorage может привести к заполнению пользовательского диска

Спецификация HTML5 Web Storage была разработана для предоставления сайтам возможности хранение данных на локальных системах пользователя. При этом рекомендуемый объём хранилища составляет 5 мегабайт, так же рекомендовано ограничивать размер хранилища для всего домена, т.е. применять общий лимит для поддоменов. Реализованные в браузерах лимиты выглядят следующим образом: 2,5 Мб в Google Chrome, 5 МБ в Mozilla Firefox и Opera, 10 Мб в Internet Explorer.

Студент Стэнфордского университета Feross Aboukhadije проверил, как в реальности браузеры следуют рекомендациям. Оказалось Chrome, Safari, IE не накладывают жестких ограничений для поддоменов и специально оформленный сайт может занять всё дисковое пространство. Подготовленное тестовое web-приложение способно заполнять диск с интенсивностью примерно 1 Гб в 16 секунд. Реализация Localstorage в Firefox по словам Feross «оказалась умнее». В Opera вопрос расширения размера localstorage оставлен на откуп пользователю.

©  OpenNet