跨域使Symfony2 HttpCache无效

时间:2015-04-15 10:42:40

标签: php symfony http-caching

多个域指向同一个Symfony2 REST API后端:

  • example.com/api/post/abc
  • embed.example.com/api/post/abc
  • whitelabeled.com/api/post/abc

目标是在使用Symfony HttpCache时对所有域都进行相同的响应。初始GET请求都是如此。

但是,当我向PUT发送example.com/api/post/abc请求时,Symfony会自动使example.com域的此路由无效。但它不会使其他域的路由无效。现在当我GET请求我离开时:

  • example.com/api/post/abc - 对最新数据的回复
  • embed.example.com/api/post/abc - 旧缓存回复
  • whitelabeled.com/api/post/abc - 旧缓存回复

在特定路线的所有现有域中自动使响应无效的方法是什么?

1 个答案:

答案 0 :(得分:0)

我想您可以尝试使用FOSHttpCacheBundle http://foshttpcachebundle.readthedocs.org/en/latest/features/invalidation.html并通过其服务在PUT控制器操作中使缓存无效