Symfony2 中的 http 缓存


Http caching in Symfony2

我尝试在Symfony2中使用标准AppCache来制作网关缓存。问题是这三种方式中的每一种都定义了代理何时需要运行服务器脚本,因为缓存由于某种原因无效,而我只能使用其中的一种?

$response->setETag($article->computeETag()); // 1
$response->setLastModified($article->getPublishedAt()); //2
$response->setMaxAge(600); //3

我读了文档,但现在它有点让我感到困惑。哗啦啦!

最大年龄需要上次修改时间。

ETag 独立于其他两个,是页面数据的唯一标识符,因此浏览器/代理有办法检查您的内容是否已更改。因此,如果存在不同的 ETag,它只会从服务器加载数据