Подтвердить что ты не робот

Symfony Ajax Response отображает заголовок кэша

В моем ответе ajax заголовок Cache-Control отображается в разметке.

HTTP/1.0 200 OK Cache-Control: no-cache Дата: Чт, 11 окт 2012 09:00:59 GMT

Я ожидал, что заголовок будет в заголовках, а не в разметке.

Вот мой отрывок действия контроллера:

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

Почему это и как я могу это исчезнуть?

4b9b3361

Ответ 1

Метод render() отображает заголовок.

Вы можете использовать метод renderView(). Этот метод не отображает заголовок, просто генерирует html.

Надеюсь, это полезно.:)

Ответ 2

Вы можете либо сделать

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

Или сделайте это

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

Вторым является более подходящим.