如果我将此图像从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;
}