0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 389 Просмотров
*

Sgrey

  • Захожу иногда
  • 75
  • 4 / 1
Уникальные данные и кэш
« : 10.04.2020, 12:07:49 »
В статье есть php код формирующий каждый раз уникальные данные. Пусть для простоты и наглядности это будет текущее время.
Код
<?php echo date( "H:i:s" ); ?>
Все работает, если кэш отключен. Ок, делаю модуль HTML-код и в его настройках отключаю кэширование. В результате все равно отдаются одни и те же данные.
Перепробовав разные варианты получилось следующее. Модуль не кэшируется, если отключить системный плагин кэша и оставить кэширование только в общих настройках.
Такой вариант не устраивает, поскольку по замерам получается, что основной вклад в скорость дает именно системный плагин, а общие настройки очень несущественно.
Можно каким-нибудь способом не отключая системный плагин и не добавляя url в исключения вывести в любом месте страницы уникальную информацию из php?
*

ProtectYourSite

  • Живу я здесь
  • 2118
  • 116 / 4
  • Безопасность вебсайтов
Re: Уникальные данные и кэш
« Ответ #1 : 10.04.2020, 13:25:41 »
Использовать JotCache и добавить модуль в исключения. Либо поискать, может есть какой обход для плагина на нативном уровне.
*

Sgrey

  • Захожу иногда
  • 75
  • 4 / 1
Re: Уникальные данные и кэш
« Ответ #2 : 10.04.2020, 18:11:29 »
Спасибо, посмотрю JotCache. В идеале конечно хотелось обойтись без лишних сущностей. Как то ведь Joomla должна авторизовывать пользователей, выдавать приветствие, записывать куки и т.д. Просто может кто-то уже разбирался с этим.
*

dimetrius

  • Захожу иногда
  • 165
  • 8 / 1
Re: Уникальные данные и кэш
« Ответ #3 : 16.04.2020, 10:22:07 »
На сколько я понял, системный плагин заставляет браузер кэшировать страницу у себя локально. В связи с этим вы никак не обновите нужные вам данные.
А вот настройки кэша в настройках, это уже использование серверных ресурсов.
*

sivers

  • Завсегдатай
  • 1639
  • 226 / 0
Re: Уникальные данные и кэш
« Ответ #4 : 16.04.2020, 10:45:04 »
Иногда подходит вариант отключения кэша только для авторизованых юзеров. Если их не очень много на сайте и основную нагрузку создают гости и боты.
На связи в телеге @sivers
*

Sgrey

  • Захожу иногда
  • 75
  • 4 / 1
Re: Уникальные данные и кэш
« Ответ #5 : 20.04.2020, 14:08:51 »
На сколько я понял, системный плагин заставляет браузер кэшировать страницу у себя локально. В связи с этим вы никак не обновите нужные вам данные.
А вот настройки кэша в настройках, это уже использование серверных ресурсов.

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

Иногда подходит вариант отключения кэша только для авторизованых юзеров. Если их не очень много на сайте и основную нагрузку создают гости и боты.

Мне как раз для гостей надо.

Сейчас смотрю JotCache, сильно там все "понакручено", скорость несколько уступает системному плагину, но задачу в принципе решает.
*

Septdir

  • Живу я здесь
  • 3366
  • 168 / 4
Re: Уникальные данные и кэш
« Ответ #6 : 20.04.2020, 17:56:53 »
На сколько я понял, системный плагин заставляет браузер кэшировать страницу у себя локально.
Системный плагин - это зло. он создает кеш всей страницы целом. То бишь если по простому делает статику. Что не нужно и вызывает кучу проблем.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Septdir

  • Живу я здесь
  • 3366
  • 168 / 4
Re: Уникальные данные и кэш
« Ответ #7 : 20.04.2020, 17:59:57 »
В самому же вопросу топика.
Стандартное кеширование, прописывается у каждого компонента.
То бишь разработчик сам прописывает, какие именно параметры будут "ключом" кеша.
В эту штуку можно подлезть, если под определенный сайт.
Делается это через системный плагин.
Путем переопредления BaseContoller

Примерно вот так.
https://github.com/SeptdirWorkshop/jYProExtra/blob/master/jyproextra.php#L208
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

ProtectYourSite

  • Живу я здесь
  • 2118
  • 116 / 4
  • Безопасность вебсайтов
Re: Уникальные данные и кэш
« Ответ #8 : 21.04.2020, 09:43:31 »
Системный плагин - это зло. он создает кеш всей страницы целом. То бишь если по простому делает статику. Что не нужно и вызывает кучу проблем.
Токены и тому подобное не кешируются, значит где-то есть обход
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как передать данные при регистрации в базу?

Автор sesil

Ответов: 4
Просмотров: 150
Последний ответ 29.04.2021, 11:48:43
от sivers
Добавить свои мета-данные в head

Автор Аня

Ответов: 8
Просмотров: 380
Последний ответ 09.12.2020, 16:24:51
от Аня
Есть ли webhook? нужно отправить данные о заказе после подтверждения в корзине

Автор trancerr

Ответов: 0
Просмотров: 170
Последний ответ 26.08.2020, 12:53:56
от trancerr
Сохранить данные файла в базу данных

Автор Frics

Ответов: 2
Просмотров: 208
Последний ответ 29.06.2020, 03:08:25
от pavelrer
Как передать данные в поля модуля?

Автор Shenk

Ответов: 3
Просмотров: 253
Последний ответ 20.03.2020, 11:32:29
от draff