FF / Chrome не перезагружает данные MySQL, если я возвращаюсь на страницу, с которой пришел - PullRequest
0 голосов
/ 28 августа 2011

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

Поток такой.

Страница "Все сообщения" -> нажмите -> "Редактировать сообщение" -> нажмите -> "Все сообщения"

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

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

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

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

Спасибо.

Ответы [ 2 ]

1 голос
/ 28 августа 2011

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

header('Cache-Control: no-cache, must-revalidate, max-age=0');
0 голосов
/ 28 августа 2011

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

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

Имеет ли это смысл, или я должен каким-то образом его изменить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...