/** * @override * @see \Magento\Framework\App\Action\Action::execute() * @return \Magento\Framework\Controller\Result\Raw */ public function execute() { /** * 2015-11-29 * @see \Magento\Framework\App\Response\Http::setNoCacheHeaders() * https://github.com/magento/magento2/blob/2.0.0/lib/internal/Magento/Framework/App/Response/Http.php#L133-L138 */ df_response_code(200); df_response_content_type('image/' . $this->type()); df_response_cache_max(); df_response_headers(['Content-Transfer-Encoding' => 'binary', 'Content-Length' => strlen($this->contents())]); $this->_actionFlag->set('', self::FLAG_NO_POST_DISPATCH, true); return df_controller_raw($this->contents()); }
/** * 2015-12-09 * @return void */ function df_response_cache_max() { df_response_headers(['Cache-Control' => 'max-age=315360000', 'Expires' => 'Thu, 31 Dec 2037 23:55:55 GMT', 'Pragma' => 'cache']); }