Этот семинар поможет вам глубже разобраться в том, как современные браузеры хранят данные, и какие механики и ограничения влияют на работу веб‑приложений и PWA. Вы узнаете, как надежно сохранять информацию на стороне клиента, оптимизировать использование дискового пространства и выбирать правильные API для разных сценариев.
Что такое хранилище данных браузера и зачем оно нужно
Хранилище данных в браузере позволяет приложениям работать быстрее, стабильнее и иногда даже автономно. Понимание возможностей и ограничений разных API помогает проектировать надежные архитектуры и избегать потери данных.
Основные типы клиентского хранилища
IndexedDB — наиболее мощное хранилище с поддержкой структурированных данных.
Cache Storage — инструмент для работы с кэшированными ресурсами и офлайн‑режимом.
Cookies — небольшие данные, используемые для авторизации и настроек.
File System Access API — способ взаимодействовать с локальной файловой системой.
Storage API — механизм мониторинга квот и запросов на сохранение данных.
Работа с IndexedDB: основы и лучшие практики
IndexedDB обеспечивает хранение сложных структур в виде объектов и поддерживает асинхронный доступ. В современном понимании ее удобно использовать вместе с промисами.
Использование IndexedDB с промисами
Благодаря библиотекам-оберткам или современным утилитам работа с IndexedDB становится проще и безопаснее.
Создавайте схемы базы данных заранее.
Избегайте хранения больших блобов, если есть альтернативы.
Используйте транзакции для обеспечения целостности данных.
Управление кэшированными ресурсами через Cache Storage
Cache Storage особенно полезно в PWA и офлайн‑режиме, где важно обеспечивать доступ к ресурсам без сети.
Стратегии работы с кэшем
Cache First — быстрый доступ, минимизация нагрузки на сеть.
Network First — актуальные данные при стабильном интернете.
Stale-While-Revalidate — баланс между скоростью и свежестью данных.
Современная работа с cookie
Cookie остаются важными для аутентификации, настройки предпочтений и сохранения состояния.
Современные правила безопасности
Используйте флаг SameSite для защиты от CSRF.
Добавляйте Secure для передачи cookie только по HTTPS.
Применяйте HttpOnly для предотвращения доступа из JavaScript.
Доступ к файловой системе браузера
File System Access API предоставляет пользователям полный контроль над тем, какие файлы может читать и сохранять веб‑приложение.
Когда полезен доступ к локальным файлам
Редакторы изображений, видео и документов.
Приложения для резервного копирования.
Инструменты для работы с большими файлами.
Квоты, постоянство и Storage API
Каждый браузер по‑разному управляет пространством, включая политику очистки и ограничения. Storage API помогает отслеживать квоту и запрашивать сохранение данных.
Почему важно учитывать ограничения
Пользователь может потерять данные при нехватке места.
Некоторые браузеры агрессивно очищают временное хранилище.
Важно планировать, какие данные должны быть постоянными.
Чему вы научитесь на семинаре
После прохождения семинара вы будете уверенно ориентироваться в клиентском хранилище и сможете проектировать надежные системы хранения данных в веб-приложениях.
Хранить постоянные данные на стороне клиента для удобства пользователей.
Использовать IndexedDB с промисами для построения баз данных.
Работать с локальной файловой системой браузера.
Оценивать квоты хранилища и предотвращать потерю данных.
Управлять кэшированием для ускорения работы и офлайн‑доступа.
FrontendMasters — одна из ведущих онлайн-платформ для изучения фронтенд- и веб-разработки. Курсы представлены в формате видеоворкшопов и преподаются практикующими экспертами из крупных технологических компаний. Платформа охватывает широкий спектр современных технологий (JavaScript, React, TypeScript и др.) и делает упор на глубокое понимание и применение знаний на практике.
Макс Фиртман работает независимым фриланс-консультантом. Он является разработчиком мобильных и веб-приложений, тренером, спикером и писателем. Он автор многих книг, включая "Программирование для мобильного интернета" и "Высокопроизводительный мобильный веб", опубликованных издательством O’Reilly Media. Макс часто выступает на конференциях по всему миру и широко признан за свою работу в сообществе мобильного интернета. Он преподает тренинги по моб