1

問題は、すべてのブラウザがWebページのキャッシュを保存するために使用され、サーバーからWebページを更新するたびに、そのページの更新を実行するか、キャッシュをクリアするまで、更新を確認できないことです。したがって、これはユーザー/ゲストにとって大きな問題です。たとえば、訪問者が今日私のWebページにアクセスし、重要なニュースがあるWebページを更新します。彼が再度アクセスするたびに、既に保存されているため、更新を表示できなくなります。彼/彼女のシステムのキャッシュ。ページを更新するか、ブラウザのキャッシュをクリアするまで、更新は非表示になります。

この問題の解決策はありますか?ほとんどの場合、ページを更新したり、キャッシュをクリアしたりするために使用される本文はありません。だから、それを解決する方法はありますか?

または私が間違っていない場合、訪問者が私のWebページを離れたときに、私のWebページのみのキャッシュが削除/クリアされたときにそれを行うことができますか。PHPコード、スクリプト、または何か?

ありがとう。

4

1 に答える 1

2

PHPの使用:

if( !headers_sent() )
    {   header('Expires: ' . gmdate('D, d M Y H:i:s') . 'GMT');
        header('Cache-control: no-cache');
    }

HTMLの使用:

<META HTTP-EQUIV="Expires" CONTENT="Tue, 04 Dec 1993 21:29:02 GMT">

クライアントのキャッシュをクリーンアップすることはできませんが、特定の時間に期限切れにすることはできます。

于 2012-11-13T15:22:04.087 に答える