1

所以,我在读这个:http ://www.htmlgoodies.com/beyond/reference/article.php/3472881

努力解决浏览器缓存问题。作者建议的解决方案之一是将元标记放在正文之后的第二个头部标记中。这是不好的标记,但我相信元标记也必须在头部。

以下是作者建议的示例:

<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>

这个想法是,将元标记放在头部可以防止在缓冲区被填充之前进行缓存,所以我们将它们放在主体之后的另一个头部中,因为到那时缓冲区将被填充。作者的解决方案是否可行,还是我需要在其他地方寻找浏览器缓存预防?

4

1 回答 1

1

现在,通过标头告诉浏览器以避免缓存页面是一种很好的做法。您可以通过发送以下标头来做到这一点:

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

如果是 Apache,您可以通过 .htaccess 或通过您的后端脚本语言发送它们,例如通过 header(); 在 php.ini 中。您需要在输出任何数据之前发送标头

于 2013-11-08T17:01:56.557 回答