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

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

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

8 ответов

10 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
Карта сайта