多个域指向同一个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
- 旧缓存回复在特定路线的所有现有域中自动使响应无效的方法是什么?
答案 0 :(得分:0)
我想您可以尝试使用FOSHttpCacheBundle http://foshttpcachebundle.readthedocs.org/en/latest/features/invalidation.html并通过其服务在PUT控制器操作中使缓存无效