コード例 #1
0
ファイル: Image.php プロジェクト: mage2pro/core
 /**
  * @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());
 }
コード例 #2
0
ファイル: controller.php プロジェクト: mage2pro/core
/**
 * 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']);
}