【发布时间】:2015-04-14 15:59:33
【问题描述】:
我已经使用 Symfony 2 和 fos REST 包实现了一个 REST API。我还使用 nelmio CORS 包来管理响应中的 CORS 标头。
一切正常。
现在,我在我的一个 REST API 端点(数据库中很少更改的实体集合)上实现了HTTP caching。
HTTP 缓存工作正常,但此 REST 端点响应的 CORS 标头全部丢失,即使我尝试手动设置它们:
$response = $this->handleView($this->view($ret, 200));
$response->setPublic();
$response->setMaxAge(21600);
$response->setSharedMaxAge(21600);
$response->headers->addCacheControlDirective('must-revalidate', true);
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
在使用 HTTP 缓存时是否可以保留 CORS 标头,如果可以,如何保留?
【问题讨论】:
标签: rest symfony caching http-headers cors