I created simple application resource,
which uses php's gzencode function to compress response body.

Everything works fine,
but when I enable Zend_Cache_Page,
I get strange characters before DOCTYPE:
�������X��
and after </html> tag:
��$nX��

How to solve this problem?

Here is how I setup the cache in index.php:

$cache = Zend_Cache::factory('Page', 'File',
    // FRONTEND options
    array(
    'lifetime' => 1727200,
    'automatic_serialization' => true,
    'default_options' => array(
        'cache'=>true,
        'cache_with_cookie_variables'    => true,
        'make_id_with_cookie_variables'  => false,
        ),
    ),
    // BACKEND options
    array(
        'cache_dir' => APPLICATION_PATH . '/../data/cache/',
    )
);

$cache->start();

require 'Zend/Registry.php';
Zend_Registry::set('cache', $cache);
unset($cache);

This is how I compress the output in my custom response:
public function sendResponse()
    {
            $body = $this->getBody();
            $bodyGzipped = gzencode($body);
            
            $this->setBody($bodyGzipped);

            $this->setHeader('Content-Encoding', 'gzip', true);
            $this->setHeader('Vary', 'Accept-Encoding', true);
            $this->setHeader('Content-Length', mb_strlen($bodyGzipped,
'UTF-8'), true);

        parent::sendResponse();
    }

-- 
regards
takeshin
-- 
View this message in context: 
http://n4.nabble.com/Zend-Cache-Page-and-gzip-issues-tp997990p997990.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to