207 похожих чатов

Вопрос: я верно понимаю, с помощью @nuxtjs/component-cache можно кешировать не

только компонент, но и данные из API, которые отображаются в этом компоненте? Все целиком можно?

20 ответов

66 просмотров

Нет т.к. данные получаются не на сервере, а на клиенте (в компонентах нету asyncData)

Timur- Автор вопроса
Evgeniy
Нет т.к. данные получаются не на сервере, а на кли...

Речь про SSR. При SSR мы получаем данные на сервере. Да, если продолжить гулять по сайту, мы будем напрямую с клиента отправлять запросы на API, но я про первую загрузку страницы

Timur
Речь про SSR. При SSR мы получаем данные на сервер...

А я про что ? Данные внутри компнента не получаются на сервере. Если пробрасываешь из страницы - окей, может быть

Timur- Автор вопроса
Evgeniy
А я про что ? Данные внутри компнента не получаютс...

То есть по-вашему при SSR, при первой загрузке страницы, данные приходят не на сервер, а к клиенту? Может, я чего-то не понимаю

Данил Гильман
Зато в компонентах есть async fetch() {}

Но он не на сервере отрабатывает

Timur- Автор вопроса
Evgeniy
Но он не на сервере отрабатывает

А где? Если я открою исходный html страницы, там будут все данные. JS еще не отработал, но данные уже есть

Данил Гильман
На сервере.

Ну окей, тогда что стоит проверить ? Верни разные данные в закешированном компоненте. Я проверял - у меня перерисовывались

Evgeniy
Ну окей, тогда что стоит проверить ? Верни разные ...

Верно, тогда получается, что нужно кешировать не только компонент, но и запрос на бекенд. Про это и речь, имеется ли такая возможность в этой библиотеке?

Данил Гильман
Верно, тогда получается, что нужно кешировать не т...

нет. Кешируется рендеринг компонета. Тебе можно закешить маршрут (тогда до апи просто не дойдет :)) Вот схематично (модуль)

⚓️ Sergey Ryzhkov
нет. Кешируется рендеринг компонета. Тебе можно за...

Ты просто обрезал код плагина ?) https://github.com/arash16/nuxt-ssr-cache/blob/master/src/middleware.js

⚓️ Sergey Ryzhkov
нет. Кешируется рендеринг компонета. Тебе можно за...

Это есть кеш страницы :d Мы уже это сделали, однако проблема в том, что у компонентов есть разные состояния, в зависимости от того, авторизован пользователь или нет, плюс данные устаревают быстро

Evgeniy
Ты просто обрезал код плагина ?) https://github.c...

да, блин, я начал писать..., а потом подсказали что я велосипедю :))) Вроде в голосовании за фичи в накст3 - уже из коробки должно быть (если накст вообще разродится)

Данил Гильман
Это есть кеш страницы :d Мы уже это сделали, однак...

тут не парился. Я кеширую тупо апи (в разных ситуация) и управляю кешем. Вот минимальный скелет https://sergeyryzhkov.github.io/front-docs/nuxt2/other/methodcachedecorator.html

Данил Гильман
Это есть кеш страницы :d Мы уже это сделали, однак...

Тоже этим занимаюсь, а вы кешируете пользовательские данные? Мы пришли к тому что все пользовательские получать на клиенте, а все остальное в кеш и отдавать в nodejs

Dmitriy Mashoshin
Тоже этим занимаюсь, а вы кешируете пользовательск...

Мы тоже к такому выводу пришли. Временно кешируем страницы только для неавторизованных пользователей. В идеале хотим кешировать только те данные, которые не связаны с пользователем

Timur- Автор вопроса
Dmitriy Mashoshin
Тоже этим занимаюсь, а вы кешируете пользовательск...

Можно поинтересоваться, как реализовали? Или собираетесь реализовать

Timur- Автор вопроса
Dmitriy Mashoshin
только собираемся, пока обсуждаем

все понятно, мы тоже пока что примеряемся)

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Гляньте, че бывает: Сегодня по одному проекту одной вебстудии делал проект небольшой, на их хостинге. На Modx revo. В определенный момент , работая в админке, вдруг перестал р...
Artem
7
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
12
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Кто нибудь либу Zstandart использовал ? Это либа для сжатия от Цукерберга
Andrey Electron
9
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Карта сайта