12

フローチャート図ログイン後にインデックス ページにリダイレクトするログイン スクリプトを作成したため、ログインしているユーザーのインデックス ページをリロードすると、以前に読み込まれたインデックス ページが表示されるだけです。新しい Firefox 12 の更新では、ログイン スクリプトによってリダイレクトされた後、インデックス ページがリロードされません。この問題は、処理スクリプトが Firefox を既に読み込まれているページにリダイレクトするときに、私のサイト全体で何度も発生します。

私は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 がこれを行っている理由を説明できる人はいますか? 他のブラウザではできません。どうすれば一刻も早く解決できるでしょうか。

ありがとう。

更新: 以前のバージョンの Firefox および他のすべてのブラウザーでは問題なく動作しました。それがしているのは、新しくログインしたユーザーのためにリロードする必要があるインデックスページにリダイレクトすることだけですが、それでも元のホームページが表示されます. ホームページへのリンクをクリックすると、ユーザーに対して適切にホームページが読み込まれます。

4

6 に答える 6

1

設定するだけ

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

あなたの前に

header("Location:".$url);

あいさつ、ダニエル

于 2012-05-08T14:55:15.930 に答える
1

Firefox 11 から 12 にアップグレードした後、同じ問題に気付きました。リクエストごとに URL にランダムな文字列を追加しない限り、ショッピング カートが正しく機能しなくなりました。

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

于 2012-05-03T11:31:11.277 に答える
0

次に、javascript を使用してリダイレクトを行います。

<?php 
    $url = "/index.php";
    echo "<script type='text/javascript'>
            window.location='" . $url . "';
          </script>";
?>
于 2012-04-30T00:53:22.460 に答える
0

FF がページをキャッシュしないようにすることに関して、他の投稿で見た興味深いトリックです。これは古いドキュメントですが、まだ適用される可能性があります: (https://developer.mozilla.org/en/Using_Firefox_1.5_caching)、FF は unload または onbeforeunload イベントでページをキャッシュしないと述べています。

何もしない onbeforeunload イベントを追加するのはどうですか:

<script>
    window.onbeforeunload = function(){} //add onbeforeunload
</script>
于 2012-04-30T07:03:25.057 に答える
0

リダイレクト URL にタイムスタンプを追加する必要があります。

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

キャッシュの問題だと思います。

于 2012-05-03T17:19:49.517 に答える
0

場合によっては、php リダイレクトがはるかにうまく機能することがあります。

 header( "Location: index.php" ) ;
 header ("Content-Length: 0");
 exit;
于 2012-04-30T05:24:15.303 に答える