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

Ребят, подскажите. А как добавлять динамические данные в кешируемую область?

Например, есть плашка для товара какая-нибудь. Её надо повесить на товар. А условия, от свойства пользователя зависит, их приличное количество. Если получать их до вызова компонента и через $arParams, то это по идее кеш раздует сильно, ради плашки, т.к. вариантов у свойства много.

8 ответов

21 просмотр

Я такое всегда делаю на фронте

Александр-Наумов Автор вопроса
Александр Маджугин
Я такое всегда делаю на фронте

это ведь странно на фронте делать, разве нет? Это же не для фронта вещь. Например, плашка новинки, акции, распродажа и т.п. Я понимаю, когда речь про корзину идет, это уже фронтовая вещь и индивидуальная для каждого.

Александр Наумов
это ведь странно на фронте делать, разве нет? Это ...

Какие аргументы кроме "странно"? Если эти данные зависят от пользователя - не вижу ничего криминального здесь. Плюс вариантов "на фронте" может быть много. Например можно к html считанному из кэша добавить инлайн скрипт за пределами кэшируемой области (скажем в component_epilog), который набросит/сделает видимыми ваши плашки.

Александр-Наумов Автор вопроса
Александр Маджугин
Какие аргументы кроме "странно"? Если эти данные з...

потому что это обычная информации из базы по сути, а не динамический функционал страницы и в данном случае, js это как костыль выглядит, который будет в будущем плодить баги.

Александр Наумов
потому что это обычная информации из базы по сути,...

В таком случае только вариант с разделением кэша. Ко всем остальным решениям, в т.ч. с отложенными функциями, можно применить те же самые аргументы.

Александр-Наумов Автор вопроса
Александр Маджугин
В таком случае только вариант с разделением кэша. ...

js он в браузере приведет страницу к нужному хтмл, хотя нужный хтмл должен отдать бек, а не js исправлять то, что бек не смог из-за архитектуры фреймворка отдать. Что и является по сути костылем. Отложенные функции, это механизм бека, что уже нормально будет. А как разделить кеш у каталожных компонентов адекватно? Может есть варианты, о которых я не знаю. А то я смотрю из новых вещей(за последние лет 5) в документации вообще пусто.

Александр Наумов
js он в браузере приведет страницу к нужному хтмл,...

Так же как и раньше - генерируемые данные компонентом должны просто зависеть от входящих параметров. Передавайте в arParams группы пользователя например, или от чего там у вас зависят эти плашки

Александр-Наумов Автор вопроса
Александр Маджугин
Так же как и раньше - генерируемые данные компонен...

а другого способа нет? Допустим, для каждой области свои варианты распродаж, акций и т.п. будет. так же есть ещё несколько параметров других у пользователя, что вызовет перемножение вариантов. В итоге, на одну страницу catalog.section в данном разделе будет 300-400 комбинаций. Это нормально, если у catalog.section столько будет?

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта