Патерни проєктування · Middle · Запитання 6 з 75
Чим небезпечний модульний синглтон (export const cache = new Map()) у SSR-застосунку?
- ✓Правильна відповідь: На сервері модуль спільний для всіх запитів, і дані користувачів змішаються
- 2Під час SSR модулі не кешуються, і синглтон перестворюється на кожен імпорт
- 3SSR не підтримує ES-модулів, тому такий код не збереться
Пояснення
У браузері модульна змінна живе в межах однієї вкладки. Серверний процес обслуговує тисячі користувачів, і спільний кеш чи store на рівні модуля може віддати дані одного користувача іншому. Стан запиту створюють на запит (наприклад, cache() з React, QueryClient на запит).