我试图使用私有/公共缓存以避免检索用于构建主页内容的所有数据。这是安静的静态内容。
我试着那样做。
$response->setMaxAge(600);
// mark the response as either public or private
$response->setPublic();
$response->setPrivate();
// set the private or shared max age
$response->setMaxAge(2000);
$response->setSharedMaxAge(2000);
$response->setETag(md5($response->getContent()));
$response->isNotModified($this->getRequest());
// set a custom Cache-Control directive
$response->headers->addCacheControlDirective('must-revalidate', true);
但是,我有一些小信息可以像语言和货币选择一样动态变化。
如果用户决定更改语言或货币,如何更改内容?
它目前适用于语言,因为 URL 与 home.site/fr 或 home.site/en 不同。
但是货币信息不在url中,其他信息如认证与否也不在url中。
那么如何使用 Http 缓存并保持用户操作的真实性呢?
谢谢你的帮助。
约尼