Это мой код контроллера:
$this->viewClass = 'Media';
$params = array(
'id' => $filename '.gif',
'name' => $filename ,
'download' => false,
'extension' => 'gif',
'path' => $folderpath,
'cache' => '+30 days',
'modified' => '@' . filemtime($pathtofile),
);
$this->set($params);
и ответ:
снимок экрана firebug http://i39.tinypic.com/es56di.png
Отладка отключена в core.php.Тем не менее, браузер (Firefox, Chrome) никогда не кэширует файл и всегда загружает все это.Это из-за ответа 200 OK ?Как я могу это исправить?
РЕДАКТИРОВАТЬ Возможно, мне следовало добавить образец фактического URL запроса
http://localhost/mycontroller/mymediaaction/2345
Я решил проблемуустановив атрибут name для параметра действия вместо фактического имени файла.Я все еще ценю ответ с некоторым объяснением этого поведения.