IE возвращается к предыдущим изменениям - PullRequest
0 голосов
/ 11 августа 2011

У меня проблема со страницей на моем сайте, в основном вы выбираете несколько вариантов, а затем отправляете изменения в базу данных, и страница обновляется и отображает обновленные изменения, но затем, если я нажимаю на вкладку URL-адреса в в верхней части IE8 и нажмите клавишу ВВОД на клавиатуре, к которой возвращается страница, до того, как изменения были сделаны ???? меня это действительно смущает, но потом, если я снова обновлю страницу с помощью кнопки обновления, то сделанные мной изменения вернутся снова.

Любая помощь в том, почему это происходит, было бы здорово?

Я использую PHP и Javascript на своей веб-странице.

С уважением Алистер

1 Ответ

2 голосов
/ 11 августа 2011

Есть ли в URL переменные? Если нет, то IE использует кеширование .

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

Это повышает быстродействие каждой страницы, которую вы посещаете в Интернете, однако, когда вы обновляете страницу, она проверяет HTTP-заголовок с сервера и, если он изменился (имеет), отобразит новую версию страницы. 1009 *

Вам нужно предотвратить кэширование, для этого в PHP просто добавьте следующее:

// Disable caching of the current document:
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');// Date in the past
header('Pragma: no-cache');

или вы можете даже использовать мета-теги .

Обратите внимание, что независимо от того, что вы делаете, это просто запросы, которые браузер может игнорировать по желанию. Вы не можете контролировать браузер клиента, хотя большинство из них выполнят его.

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