2013-02-08 18 views
-1

Когда я нажимаю кнопку «Назад» в IE, отображается сообщение «Время веб-страницы» в браузере.Кнопка «Назад» в браузере

У меня есть одна страница регистрации, которая теперь является reg.php. У меня есть данные save в save_reg.php, и нажмите кнопку «Назад» и сообщение «Веб-страница истекло».

У меня попробовать следующий код:

header("Expires: Sat, 01 Jan 2000 00:00:00 GMT"); 
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); 
header("Cache-Control: post-check=0, pre-check=0",false); 
session_cache_limiter("must-revalidate"); 

Но пребывание сообщения остается

+6

Вы добавляете дату истечения срока годности в прошлом и ожидаете, что срок действия страницы не будет истек? –

+0

У меня есть одна страница регистрации, которая теперь является reg.php. У меня есть данные сохранения в save_reg.php, а затем нажмите кнопку возврата и дисплей сообщения «Истек» –

ответ

0

Это означает, что страница, которую вы возвращаете, является POST-запросом. Это не имеет ничего общего с заголовками.

Самый простой способ избавиться от этого с помощью следующего кода в начале:

session_start(); 
if($_POST) { 
    $_SESSION['postdata'] = $_POST; 
    header("Location: ".$_SERVER['REQUEST_URI']); 
    exit; 
} 
if($_SESSION['postdata']) { 
    $_POST = $_SESSION['postdata']; 
    unset($_SESSION['postdata']); 
} 
+0

Не заметил, что вы явно указали, что срок действия страницы истекает 13 лет назад. Тем не менее, это может быть полезно для запросов POST, поскольку они не кэшируются. –

+0

Хорошо спасибо, что это хорошо работает !!!!!! –

0

Установить дату истечения срока действия в будущем:

header("Expires: ".date("D, d M Y H:i:s", time() + $desiredDuration)." GMT"); 

time возвращает текущее время, измеренное в числе секунд с Unix Epoch и добавьте к нему желаемое время в секундах и отформатируйте его с помощью функции date.

+0

@downvoter Не могли бы вы объяснить, почему у вас есть downvoted, пожалуйста? ИМО, это не ошибка и не вводящий в заблуждение ответ. – Leri

0

Я решил эту проблему с помощью

BrowserMatch MSIE force-no-vary 

в моем файле .htaccess. Заголовок Vary генерируется mod_rewrite и, т. Е. Не обрабатывает его хорошо.

Смежные вопросы