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

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

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

20 ответов

71 просмотр

Нет т.к. данные получаются не на сервере, а на клиенте (в компонентах нету 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
только собираемся, пока обсуждаем

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта