1

Internet Explorer を除くすべてのブラウザーで適切に動作する PHP アプリケーションがあります。

アプリケーションは、MySQL データに基づいてレポートを生成します。各レポートの特定のフィールドはクリック可能で、POST 後に PHP の header() 呼び出しを使用してユーザーを別のページ/レポートにリダイレクトします。

Safari、Firefox、Opera などでは、ユーザーが [戻る] ボタンをクリックすると、前のページ/レポートに戻ります。Internet Explorer では、この動作が壊れており、「Web ページの有効期限が切れています」というエラーが表示されます。

IE で [戻る] ボタンを使用すると、古いデータが提供されることを心配していません。

この動作を許可するために IE で微調整できる設定、または使用できる HTML/PHP ディレクティブはありますか?

4

2 に答える 2

2

いいえ。ここで、Firefox、Chrome などは、ブラウザ履歴の最後のページが実際にはカウントされないことに注意する特定の機能を実装しています。IE には明らかにその機能がなく、そのような機能が存在する可能性があることを認識していないため、それを取得しようとする方法はありません。(ただし、新しいバージョンではそのような動作が実装されている可能性があります。不明です。)

実際にはミッション クリティカルではないため、古いブラウザを使用している人は、経験が少ないことに対処する必要があるようです. ごめん!

于 2010-10-13T22:39:29.100 に答える
0

これを試して:

<?php header('Cache-Control: max-age=900'); ?> <html>

于 2014-01-05T06:51:17.337 に答える