Ответ 1
Я заметил ту же проблему после обновления с Firefox 11 до 12. Моя корзина больше не работает правильно, если я не добавляю случайную строку к URL-адресу для каждого запроса.
Я написал логин script для перенаправления на страницу индекса после того, как вы вошли в систему, и, таким образом, перезагрузив страницу индекса для зарегистрированного пользователя, он просто отображает ранее загруженную страницу индекса. Новое обновление Firefox 12 не перезагружает страницу индекса после того, как логин script перенаправил его обратно. Эта проблема возникает снова и снова на моем сайте, когда обработка script перенаправляет Firefox обратно на уже загруженную страницу.
Ive попытался отключить кэширование в PHP с помощью
<?php
header( "Last-Modified: " . gmdate( "D, j M Y H:i:s" ) . " GMT" );
header( "Expires: " . gmdate( "D, j M Y H:i:s", time() ) . " GMT" );
header( "Cache-Control: no-store, no-cache, must-revalidate" );
header( "Cache-Control: post-check=0, pre-check=0", FALSE );
header( "Pragma: no-cache" ); ?>
и в .htaccess
с:
<filesMatch "\.(php)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>
</filesMatch>
Может ли кто-нибудь объяснить, почему Firefox 12.0 делает это? Это не делается в других браузерах. Как это можно решить как можно скорее?
Спасибо.
UPDATE: Он отлично работал в предыдущей версии Firefox и всех других браузерах. Все, что он делает, перенаправляет обратно на страницу индекса, где она должна перезагружаться для недавно зарегистрированного пользователя, но все же отображает исходную домашнюю страницу. Когда вы нажмете ссылку на домашнюю страницу, она автоматически загрузит главную страницу для пользователя.
Я заметил ту же проблему после обновления с Firefox 11 до 12. Моя корзина больше не работает правильно, если я не добавляю случайную строку к URL-адресу для каждого запроса.
просто установите
header("Cache-Control: no-cache");
перед тем, как
header("Location:".$url);
приветствия, daniel
Сделайте свое перенаправление с помощью javascript, затем:
<?php
$url = "/index.php";
echo "<script type='text/javascript'>
window.location='" . $url . "';
</script>";
?>
Иногда переадресация php работает намного лучше w/
header( "Location: index.php" ) ;
header ("Content-Length: 0");
exit;
Интересный трюк, который я видел на других сообщениях о предотвращении кэширования страницы FF. Это старый документ, но, возможно, он по-прежнему применяется: (https://developer.mozilla.org/en/Using_Firefox_1.5_caching), заявив, что FF не кэширует страницы с разгрузкой или onbeforeunload событий.
Как добавить событие onbeforeunload, которое ничего не делает:
<script>
window.onbeforeunload = function(){} //add onbeforeunload
</script>
Вы должны добавить временную метку к URL-адресу перенаправления:
http://yourdomain.com/index.php?time=0205122019
Я думаю, что это проблема с кешем.