System Design · Middle · Запитання 47 з 75
Що таке back/forward cache і як його не зламати?
- ✓Правильна відповідь: Знімок сторінки для миттєвого «назад»; заважають
unloadіno-store - 2Кеш API-відповідей у Service Worker для навігації вперед і назад
- 3Кеш історії роутера SPA, що вмикається в
next.config
Пояснення
bfcache зберігає знімок сторінки з JS-станом, і кнопка «Назад» відкриває її миттєво. Обробники unload, Cache-Control: no-store і незакриті з'єднання можуть позбавити сторінку цієї оптимізації. Замість unload використовують pagehide і visibilitychange.