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

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

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

8 ответов

19 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта