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');
}
В чём идея? Почему сделано так? Как можно починить кэширование на форуме (кроме отката на старыю версию)?
Спасибо.