Не обновляется содержимое страницы

Аватар пользователя Dim@ Dim@ 22 мая 2013 в 13:29

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

Комментарии

Аватар пользователя Dim@ Dim@ 22 мая 2013 в 13:38

Попробовал в опере, данные обновляются и отображаются, но только после повторной перезагрузки страницы. Даже в админке. Что это?

Аватар пользователя Dim@ Dim@ 22 мая 2013 в 13:43

Еще сообщения отображаются немного непредсказуемо. т.е. не сразу после обновления, а чуть позже.

Аватар пользователя Niklan Niklan 22 мая 2013 в 14:27

"DimDim" wrote:
Еще сообщения отображаются немного непредсказуемо. т.е. не сразу после обновления, а чуть позже.

Вот это кстати вполне естественно. Например если вы загружаете страницу где есть dsm($page) то результат будет виден при следующем переходе\апдейте.

Вы выключили кеш, а других модулей по кешированию не стоит? Может во views кеш проставлен и он как-то связан с этим?

Аватар пользователя Dim@ Dim@ 22 мая 2013 в 15:01

"Niklan" wrote:
Вот это кстати вполне естественно. Например если вы загружаете страницу где есть dsm($page) то результат будет виден при следующем переходе\апдейте.
Вы выключили кеш, а других модулей по кешированию не стоит? Может во views кеш проставлен и он как-то связан с этим?

Кеш выключен, других модулей кеша нет. Сообщения показываются через апдейт\переход, но они не исчезают потом, а так и висят пока кеш браузера не сотрешь.
Т.е. это браузер кеширует страницы, все браузеры на разных компьютерах в разных странах.

Может в хостинге дело?

Аватар пользователя Dim@ Dim@ 22 мая 2013 в 15:21

Вопрос решился добавлением в .htaccess:

<IfModule mod_headers.c>
        Header append Cache-Control "no-store, no-cache, must-revalidate"
</IfModule>
 
# Заголовок Expires
<IfModule mod_expires.c>
        ExpiresActive On ExpiresDefault "now"
</IfModule>