Кеш nginx и проверка устройств

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

prihod
prihod
Репутация: 2
Сообщения: 36
Зарегистрирован: 05.08.2020
С нами: 9 месяцев 9 дней
Откуда: Киев

Сообщение #1 prihod » 16.04.2021, 08:47

Ситауция следующая. На серваке настроено nginx кеширование.
Но в cms идет проверка на девайсы. То-есть кеш для страницы генерит по первому устройству с которого зашли на сайт.
Если сгенерился кеш для десктопной версии, то в мобайле мы получим неработающее меню (гамбургер)
Пока выходов из ситуации вижу 2:
- отключить проверку на девайсы и перенести всю логику в css
- для различных устройств вешать куку и генерить кеш по ней

Есть еще идеи?

makki M
makki M
Репутация: 189
Сообщения: 631
Зарегистрирован: 12.08.2016
С нами: 4 года 9 месяцев
Откуда: Киев
Сайт

Сообщение #2 makki » 16.04.2021, 11:41

Ваш первый вариант лучше. Но одной правкой css похоже не обойтись.

Это должно быть из коробки в шаблоне. Вешать события на классы которые под условием is_mobile, которые внедрили начиная с 3-й версии - плохая идея.
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

zyxer M
zyxer M
Возраст: 29
Репутация: 74
Сообщения: 395
Зарегистрирован: 03.02.2016
С нами: 5 лет 3 месяца
Откуда: Днепр

Сообщение #3 zyxer » 16.04.2021, 18:59

Это SSI у вас?
Всё сказанное мной, является лично моим мнением, и не является официальной позицией OkayCMS


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 5 гостей