Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何全局禁用symfony2 http缓存?_Php_Symfony_Http Caching - Fatal编程技术网

Php 如何全局禁用symfony2 http缓存?

Php 如何全局禁用symfony2 http缓存?,php,symfony,http-caching,Php,Symfony,Http Caching,我正在用Symfony2开发网站 网站的大部分页面都是高度动态的,因此我在HTTP缓存方面遇到了问题 我发现如果我使用函数setMaxAge(0)进行响应,问题会得到解决,但现在不可能为每个响应设置它。 有没有办法全局禁用HTTP缓存或将Maxage设置为0?我添加了这一行来构造响应类: $this->setExpires(new \DateTime('1980-01-01')); 我不认为这是一个好主意,但它是有效的 通常在浏览器中禁用缓存。根据您使用的浏览器,WebDeveloper

我正在用
Symfony2
开发网站

网站的大部分页面都是高度动态的,因此我在HTTP缓存方面遇到了问题

我发现如果我使用函数
setMaxAge(0)
进行响应,问题会得到解决,但现在不可能为每个响应设置它。
有没有办法全局禁用HTTP缓存或将Maxage设置为0?

我添加了这一行来构造
响应
类:

$this->setExpires(new \DateTime('1980-01-01'));

我不认为这是一个好主意,但它是有效的

通常在浏览器中禁用缓存。根据您使用的浏览器,WebDeveloper有一些扩展。否则,您可以覆盖/删除Web服务器配置中的头。这是正确的“全局”,您可能应该在基本控制器的“before”过滤器中执行此操作,而不是在Symfony源代码中。