35

私の ajax 応答では、Cache-Control ヘッダーがマークアップに表示されます。

HTTP/1.0 200 OK Cache-Control: no-cache Date: Thu, 11 Oct 2012 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);

2番目の方が適切です。

于 2014-01-22T02:35:17.900 に答える