Я просто заметил и странное поведение. Работаю в cms. Если я редактирую заголовок сообщения и нажимаю «Сохранить», он мгновенно обновляется в базе данных mysql. Но если я нажму «все сообщения», чтобы вернуться к списку сообщений, заголовок не будет обновлен. Только после того, как я обновлю страницу, будет отображаться новый заголовок.

Поток такой.

Страница «Все сообщения» -> щелкните -> «Редактировать сообщение» -> щелкните -> «Все сообщения»

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

Это происходит в Firefox 6.0 и Chrome 13.0.782.112, но не в Safari 5.1 в Mac OSX Lion 10.7.1.

Это обычное поведение? А как мне это поменять?

Надеюсь, моя проблема понятна.

Спасибо.

0
Lukas Oppermann 28 Авг 2011 в 14:23

2 ответа

Лучший ответ

К сожалению, это не помогло, хотя это могло быть связано только с моей проблемой. Что было исправлено, так это поместить следующее в мой файл .htaccess.

<FilesMatch "\.php$">
Header unset Last-Modified
Header set Cache-Control "no-cache, must-revalidate"
</FilesMatch>

Есть ли в этом смысл, или мне нужно как-то его переделать?

0
Lukas Oppermann 28 Авг 2011 в 11:13

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

header('Cache-Control: no-cache, must-revalidate, max-age=0');
1
Arnaud Le Blanc 28 Авг 2011 в 10:26