Si nuestro proyecto en symfony, symfony2 o silex lo alojamos en un servidor que utilice el cache varnish, podemos encontrarnos con que al enviar el contenido de un formario, siempre nos muestre el error "CSRF token is invalid", ya que varnish cachee el codigo del formulario y no permita que este se regenere cada vez que carguemos esa pagina.

Por ejemplo, supongamos que tenemos nuestro formulario de contacto en la url /contacto , y siempre nos muestra el error del token csrf. Para evitar esto, tan solo debemos modificar nuestra configuracion de varnish, editando el fichero /etc/varnish/default.vcl

Primero debemos evitar que varnish cachee el contenido de la pagina /contacto:

Y luego debemos indicar que no filtre cookies en esa misma pagina:

Y evidentemente debemos reiniciar el varnish para que los cambios sean efectivos: