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

Экшн в контроллере: 1.Вытагиваем категорию и кешируем 2. Если в рекве

те фильтры пустые - тянем товары и кешируем
3. Если не пустые - тащим товары с применением фильтров
4! Бля! Если фильтр пустой - ставим сортировку по пулярности!
5. Генерим вьюху и отдаем.

Т.е. при пагинации, у нас фильтр не пустой!!!! И пачка (часто не маленькая товаров кешируется просто зря!!!) Кто хто писал???😂🤦‍♂

4 ответов

23 просмотра
Евгений- Автор вопроса

Там на сутки кеш, не полезу туда

Евгений
Там на сутки кеш, не полезу туда

Ну или на сутки, не суть. Меняй условия, оптимизируй

Евгений
Там на сутки кеш, не полезу туда

Как по мне, сутки для такого фильтра слишком много. У нас 1 час стоит для кэша

Евгений- Автор вопроса
Andrey Helldar
Как по мне, сутки для такого фильтра слишком много...

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта