35

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

HTTP/1.0 200 OK 缓存控制:无缓存 日期:2012 年 10 月 11 日星期四 09:00:59 GMT

我希望标题在标题中而不是在标记中。

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

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

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

4

2 回答 2

96

该方法render()显示标题。

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

希望它有帮助。:)

于 2012-10-15T14:52:22.110 回答
14

你可以做

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

或者这样做

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

二更合适。

于 2014-01-22T02:35:17.900 回答