Исследовать работу кеширования

Новая
Планируемый запуск: Дата начала: Планируемое завершение: Дата завершения:

Описание задачи

{"blocks": [{"key": "b28qi", "data": {}, "text": "При работе в режиме SSR, загрузке страницы, с сервера прилетает готовый стейт для apollo-cache. После загрузки данные не подгружаются повторно. Здесь бывают логически ошибки. Когда на стороне сервера данные запрашиваются с учетом пользователя, там его еще нет. На стороне браузера данные когда заходят и появляется пользователь, данные уже в кеше и могут быть не полными. Надо изучить на предмет перезагрузки на componentDidMount. Пример.", "type": "unstyled", "depth": 0, "entityRanges": [{"key": 0, "length": 6, "offset": 431}], "inlineStyleRanges": []}, {"key": "1rpku", "data": {}, "text": "Есть еще вариант указывать key по текущему пользователю. Тоже может быть полезным, так как если перелогиниться, данные компонент перезагрузится.", "type": "unstyled", "depth": 0, "entityRanges": [], "inlineStyleRanges": []}, {"key": "198j3", "data": {}, "text": "", "type": "unstyled", "depth": 0, "entityRanges": [], "inlineStyleRanges": []}, {"key": "70l4u", "data": {}, "text": "Пока вот-такой хак добавил в @prisma-cms/front. Это заставляет перерендериться все компоненты при смене пользователя. Но все равно это не заставит обновиться кеш.", "type": "unstyled", "depth": 0, "entityRanges": [{"key": 1, "length": 3, "offset": 15}, {"key": 2, "length": 17, "offset": 29}], "inlineStyleRanges": []}, {"key": "al19l", "data": {}, "text": "", "type": "unstyled", "depth": 0, "entityRanges": [], "inlineStyleRanges": []}, {"key": "8n5qv", "data": {}, "text": "UPD: Добавлен сброс кеша в базовый компонент. Надо будет перепроверить на множественные обновления.", "type": "unstyled", "depth": 0, "entityRanges": [{"key": 3, "length": 14, "offset": 5}], "inlineStyleRanges": []}], "entityMap": {"0": {"data": {"url": "https://github.com/prisma-cms/society/blob/3c19d99959dde1dc384787c0258ccee0515426e8/src/components/view/Object/Editable/index.js#L56-L79"}, "type": "LINK", "mutability": "MUTABLE"}, "1": {"data": {"url": "https://github.com/prisma-cms/front/blob/e1c2e4082e4592012402bac2e3948acacac473c2/src/components/App/index.js#L276"}, "type": "LINK", "mutability": "MUTABLE"}, "2": {"data": {"url": "/projects/@prisma-cms/front"}, "type": "LINK", "mutability": "MUTABLE"}, "3": {"data": {"url": "https://modxclub.ru/tasks/cjqv5ntmo2ouk09899kmdzf1c"}, "type": "LINK", "mutability": "MUTABLE"}}}