一般用于防止缓存.但是,本文档可能会为您提供更好的解释:
报价:
永远不要使用Expires = 0来防止缓存.Expires标头由远程服务器发送,并由Portal Server传递给浏览器.除非所有三台计算机上的时间都同步,否则Expires = 0标头可能会错误地返回缓存的内容.要解决此问题,请将Expires标头设置为绝对过去的固定日期.
缓存的工作原理(除其他外)是您向浏览器发送标题,告诉它何时页面的内容将过期.这意味着如果你发送一个标题,如:
header("Expires Sunday June 10th 2011"); // not correct timestamp
Run Code Online (Sandbox Code Playgroud)
该内容在该日期之前不会"过期".然后,浏览器可以使用缓存技术从浏览器本地提供页面,而不必再次下载所有内容.
当您将到期时间设置为0时,它确保下次浏览器加载页面时,它将下载内容,从而为您提供第二个数据.但是,正如您可能从其他答案中看到的那样,您不应该发送0来阻止缓存,而是发送过去的日期.