После обновления до 1.9.4 сломалось кэширование

Список разделов phpBBex 1.x Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 Cm_Fly » 16.08.2021, 06:30

После обновления до 1.9.4 сломалось кэширование. Сервер всегда отправляет заголовок Cache-Control: no-store, в результате кэширование в браузере полностью отключается. При переходе "назад" на страницу с частично заполненными данными, данные теряются.

Я нашёл соответствующее изменение в коде: includes/functions.php
function page_header($page_title = '', $display_online_list = true, $item_id = 0, $item = 'forum')

Было:
Код: Выделить всё
   // application/xhtml+xml not used because of IE
   header('Content-type: text/html; charset=UTF-8');
   header('X-UA-Compatible: IE=Edge,chrome=1');

   header('Cache-Control: private, no-cache="set-cookie"');
   header('Expires: 0');
   header('Pragma: no-cache');

   if (!empty($user->data['is_bot']))
   {
      // Let reverse proxies know we detected a bot.
      header('X-PHPBB-IS-BOT: yes');
   }

   return;

Стало:
Код: Выделить всё
   if (!headers_sent())
   {
      header('Content-Type: text/html; charset=UTF-8');
      header('Cache-Control: no-store');
   }

В чём идея? Почему сделано так? Как можно починить кэширование на форуме (кроме отката на старыю версию)?

Спасибо.
Cm_Fly
Автор темы, Гость

Сообщение #2 VEG » 17.08.2021, 13:59

Удалял устаревшие не соответствующие стандартам заголовки Pragma, Expires и X-UA-Compatible, заодно решил сделать более надёжное отключение кеширования страниц форума. Но не учёл, что это затрагивает и переход по нажатию кнопки "Назад".

Спасибо за замечание. В следующем обновлении исправлю.
С наилучшими пожеланиями, Евгений
VEG M В сети
Администратор
Аватара
Возраст: 34
Откуда: Минск, Беларусь
Репутация: 1635
С нами: 9 лет 7 месяцев

Сообщение #3 VEG » 18.08.2021, 20:11

Исправление в этом коммите. Войдёт в следующую версию.
С наилучшими пожеланиями, Евгений
VEG M В сети
Администратор
Аватара
Возраст: 34
Откуда: Минск, Беларусь
Репутация: 1635
С нами: 9 лет 7 месяцев


Вернуться в Поддержка 1.x