使用元标记阻止浏览器缓存

时间:2013-11-08 16:54:00

标签: html

所以,我正在读这个: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>

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

1 个答案:

答案 0 :(得分:1)

现在有一天,通过标题告诉浏览器避免缓存页面的好习惯。您可以通过发送以下标题来完成此操作:

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

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