【发布时间】:2011-11-22 14:44:47
【问题描述】:
如何使用 HTTP 标头来控制何时更新我的缓存?
目前我正在使用 cURL 来获取实时 XML 提要,然后将其保存到 xml 文件中。 Feed 还会发送 HTTP 标头,通知您何时更新。更新时间可以在 30 秒到 3 分钟之间。
标题是这样的
Expires: Mon, 22 Nov 2011 10:01:22 GMT
这是我目前使用的每 30 秒检查一次
if (file_exists($filename) && (filemtime($filename) > time() - 30)) {
我希望它只根据 HTTP 标头所说的内容进行更新。
我该怎么做呢?
还有没有更好的方法来缓存这个 XML 提要而不是将其保存到 XML 文件中?
【问题讨论】:
标签: php caching http-headers browser-cache cache-control