我在负载均衡器后面的symfony中使appCache无效时出现了一些问题。
当我创建PURGE
请求(使用curl完成)时,我必须使用webserver侦听的内部端口。这个与负载均衡器暴露给公众的外部端口80或443不同。
但invalidate()方法使用包括端口在内的完整请求
生成cacheKey - 所以我不能通过外部用户的请求在内部使缓存构建无效!
我尝试在清除请求中使用X_FORWARDED_FOR
和其他标题,但没有成功。
有没有办法通过而不是在AppCache.php内乱码来实现这一点并手动替换请求中的端口?
非常感谢!