Php 每次访问都要清除zend缓存?

Php 每次访问都要清除zend缓存?,php,zend-framework,Php,Zend Framework,我有一个在zend框架中开发的应用程序。我需要确保浏览器是正确的 每次加载我的站点时不使用缓存。有没有办法让zend每次访问都清除缓存?我正在寻找可能的ini设置。我不知道这是否是个好主意,但您可以从阅读以下内容开始: 在第14.9段。这里有缓存控件的完整说明 例如,如果要确保用户始终看到最新版本,可以为缓存项设置较短的过期时间 请注意:如果不让浏览器缓存内容,每次访问都会因为第一次加载而变慢。。。(特别是如果有许多图像和“重”物体) 很好的编程 如果使用会话(Zend_Session),PH

我有一个在zend框架中开发的应用程序。我需要确保浏览器是正确的
每次加载我的站点时不使用缓存。有没有办法让zend每次访问都清除缓存?我正在寻找可能的ini设置。

我不知道这是否是个好主意,但您可以从阅读以下内容开始:

在第14.9段。这里有缓存控件的完整说明

例如,如果要确保用户始终看到最新版本,可以为缓存项设置较短的过期时间

请注意:如果不让浏览器缓存内容,每次访问都会因为第一次加载而变慢。。。(特别是如果有许多图像和“重”物体)

很好的编程

如果使用会话(
Zend_Session
),PHP会自动发送这些头

如果您不使用会话,在Zend控制器内,您可以使用:

<?php

class SomeController extends Zend_Controller_Action {
    function indexAction(){
        $this->getResponse()->setHeader('Cache-Control','no-store, no-cache, must-revalidate, post-check=0, pre-check=0',1);
        $this->getResponse()->setHeader('Expires','Thu, 19 Nov 1981 08:52:00 GMT',1);
        $this->getResponse()->setHeader('Pragma','no-cache',1);
    }
}

与其说是Zend框架的问题,不如说是Zend框架的问题。更多的是一个通用的web缓存问题,因此是HTTP问题。所有这些都是关于您发送的HTTP头,这些头指示客户端不要缓存。不过,您确定要如此广泛地禁止客户端缓存吗?这是提高性能的最基本方法之一,特别是对于静态资产,如图像、javascript和样式表。或者,您是否仅仅需要一种方法来确保每个访问者在您进行更新后使用最新的资产?这是否严格用于开发?在实时环境中不缓存可能是个坏主意。