Подтвердить что ты не робот

Firefox 12 не перезагружает страницы после перенаправления

Flowchart diagram Я написал логин 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 и всех других браузерах. Все, что он делает, перенаправляет обратно на страницу индекса, где она должна перезагружаться для недавно зарегистрированного пользователя, но все же отображает исходную домашнюю страницу. Когда вы нажмете ссылку на домашнюю страницу, она автоматически загрузит главную страницу для пользователя.

4b9b3361

Ответ 1

Я заметил ту же проблему после обновления с Firefox 11 до 12. Моя корзина больше не работает правильно, если я не добавляю случайную строку к URL-адресу для каждого запроса.

http://support.mozilla.org/en-US/questions/926043

Ответ 2

просто установите

header("Cache-Control: no-cache");

перед тем, как

header("Location:".$url);

приветствия, daniel

Ответ 3

Сделайте свое перенаправление с помощью javascript, затем:

<?php 
    $url = "/index.php";
    echo "<script type='text/javascript'>
            window.location='" . $url . "';
          </script>";
?>

Ответ 4

Иногда переадресация php работает намного лучше w/

 header( "Location: index.php" ) ;
 header ("Content-Length: 0");
 exit;

Ответ 5

Интересный трюк, который я видел на других сообщениях о предотвращении кэширования страницы FF. Это старый документ, но, возможно, он по-прежнему применяется: (https://developer.mozilla.org/en/Using_Firefox_1.5_caching), заявив, что FF не кэширует страницы с разгрузкой или onbeforeunload событий.

Как добавить событие onbeforeunload, которое ничего не делает:

<script>
    window.onbeforeunload = function(){} //add onbeforeunload
</script>

Ответ 6

Вы должны добавить временную метку к URL-адресу перенаправления:

http://yourdomain.com/index.php?time=0205122019

Я думаю, что это проблема с кешем.