设置“内容已更新”

时间:2012-02-27 19:05:18

标签: php .htaccess

我有这样的问题:

网站完全重新设计,一切正常在我的不同设备上(甚至在不同的浏览器中)。 但是一些用户(超过3个)无法加载网站的主页面(页面继续加载,用户只看到白页) - 它只是卡住了。

我认为问题在于缓存。问题是:如何告诉浏览器页面已更新,不应从缓存中加载?

P.S。如果需要URL - 我会在这里发布,但我不确定它是否合法

2 个答案:

答案 0 :(得分:3)

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

来自http://php.net/manual/en/function.header.php

确保在将任何数据发送到浏览器之前。

答案 1 :(得分:1)

您有几种选择:

  • 您可以设置缓存标头,大多数时候都可以使用(至少在当前浏览器中)。 read, e.g. this有很多。
  • 或者您可以在每次浏览器要求时附加一些使URI唯一的内容。时间戳就像一个魅力。

时间戳示例:如果您的网址为http://www.example.com/some/thing/index.html,则可以使用http://www.example.com/some/thing/index.html?ts=201401