【问题标题】:symfony2 http caching lose custom response headersymfony2 http缓存丢失自定义响应头
【发布时间】: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


    【解决方案1】:

    我明白了,HTTP 缓存也在缓存标头。如果我在从 sub2.domain.com 访问 API 之前直接访问我的 API,则不会被允许,因为没有使用 Access-Control-Allow-Origin 标头缓存响应(NelmioCors 根据您访问的位置动态设置它)应用程序)。

    【讨论】:

      猜你喜欢
      • 2019-05-15
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      • 2017-08-31
      • 1970-01-01
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多