我试图使用私人/公共缓存,以避免检索所有用于构建主页内容的数据。这是安静的静态内容。使用symfony2 http动态缓存动态头缓存策略
我试着这样做。
$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。
但货币的信息不在网址中,而其他信息如验证与否也不在网址中。
那么如何使用Http缓存并使事情真正符合用户操作?
感谢您的帮助。
号Yoni