Laravel和Cloudfront:图像缓存问题

时间:2017-08-08 18:17:00

标签: laravel caching laravel-5 intervention

如果我将此图像从Cloudfront加载到我的浏览器中,它会显示正确的最新版本:

https://d8z37rm9cmbl3.cloudfront.net/1/groupings/extras/27/FS_27_0003.JPG

但是,当我从我的Forge服务器以编程方式在我的Laravel应用程序中加载它时,它会显示该图像的旧缓存版本(实际上AWS上已不再存在)。该程序中的呼叫完全相同,应用程序的URL为:

http://imagetester.artlookonline.com/img

该过程的代码非常简单,并使用干预图像(但不使用其缓存):

public function serveDirectImage() {

    $img = Image::make('https://d8z37rm9cmbl3.cloudfront.net/1/groupings/extras/27/FS_27_0003.JPG');

    // create response and add encoded image data
    $response = Response::make($img->encode('jpg', 70));

    // set content-type etc header
    $response->header('Content-Type', 'image/png')
        ->header("Cache-control", "no-store");

    // output
    return $response;

}

0 个答案:

没有答案