Caching Symfony2响应-清除“后退”按钮上的缓存标头

Caching Symfony2响应-清除“后退”按钮上的缓存标头,caching,symfony,response,symfony-2.1,cache-control,Caching,Symfony,Response,Symfony 2.1,Cache Control,按下“后退”按钮时,我无法清除缓存 我的标题信息表示我是从缓存加载的: Status Code:200 OK (from cache) 我的回答是: $response = new Response; $response->expire(); $response->headers->addCacheControlDirective('must-revalidate', true); $response->headers->addCacheControlDirect

按下“后退”按钮时,我无法清除缓存

我的标题信息表示我是从缓存加载的:

Status Code:200 OK (from cache)
我的回答是:

$response = new Response;
$response->expire();
$response->headers->addCacheControlDirective('must-revalidate', true);
$response->headers->addCacheControlDirective('allow_reload', true);
我做错了什么?所有的文档编制方法似乎都不起作用…

接受建议并设置列出的缓存控制指令对我来说很有效-通过按“上一步”按钮,始终向服务器发送请求

$response->headers->addCacheControlDirective('no-cache', true);
$response->headers->addCacheControlDirective('max-age', 0);
$response->headers->addCacheControlDirective('must-revalidate', true);
$response->headers->addCacheControlDirective('no-store', true);

伟大的非常感谢你,盖蒂尔!工作得很有魅力!这是救命恩人。FWIW,它与Silex配合使用非常好,并且使用了Symfony2的HTTP组件。