Symfony Ajax Response显示缓存标头

时间:2012-10-11 09:06:37

标签: symfony

在我的ajax响应中,Cache-Control Header显示在标记中。

  

HTTP / 1.0 200 OK缓存控制:无缓存日期:星期四,2012年10月11日   格林尼治标准时间09:00:59

我希望标题位于标题中而不是标记中。

这是我的控制器动作摘录:

...
$template = $this->render('list.html.twig', array(
                'data' => $data
                    ));
return new Response($template);
...

为什么会这样,我怎么能让它消失?

2 个答案:

答案 0 :(得分:86)

方法render()显示标题。

您可以使用方法renderView()。此方法不显示标题,只显示生成html。

希望它有用。 :)

答案 1 :(得分:12)

你可以做

$template = $this->render('list.html.twig', array());
return new Response($template->getContent());

或者这样做

$template = $this->renderView('list.html.twig', array());
return new Response($template);

第二种更合适。