1

だから、私はこれを読んでいました: http://www.htmlgoodies.com/beyond/reference/article.php/3472881

ブラウザのキャッシュの問題を解決するために。著者が提案する解決策の 1 つは、本文の後の 2 番目のヘッド タグにメタ タグを配置することです。これは悪いマークアップですが、メタ タグが head にある必要がある場合も同様だと思います。

著者が提案するものの例を次に示します。

<html>
    <head>
        <meta http-equiv="Pragma" content="no-cache">
        <meta http-equiv="Expires" CONTENT="-1">
    </head>
    <body>
        <p> Stuff </p>
    </body>
    <head>
        <meta http-equiv="Pragma" content="no-cache">
        <meta http-equiv="Expires" CONTENT="-1">
    </head>
</html>

メタ タグを head に配置すると、バッファがいっぱいになる前にキャッシュが防止されるため、body の後にメタ タグを別の head 内に配置します。それまでにバッファがいっぱいになるからです。著者の解決策は実行可能ですか、それともブラウザのキャッシュ防止のために他の場所を探す必要がありますか?

4

1 に答える 1

1

最近では、ページをキャッシュしないようにヘッダーを介してブラウザーに伝えることをお勧めします。次のヘッダーを送信することでそれを行うことができます。

unset Cache-Control
 append Cache-Control "no-cache"
 append Cache-Control "no-cache, must-revalidate"

Apache の場合は .htaccess を介して送信できます。または、header(); などのバックエンド スクリプト言語を介して送信できます。phpで。データが出力される前にヘッダーを送信する必要があります

于 2013-11-08T17:01:56.557 に答える