Php 拉威尔:我如何在这个函数中获取浏览器缓存?
我有一个控制器,可为我的Laravel存储文件夹中的图像提供服务:Php 拉威尔:我如何在这个函数中获取浏览器缓存?,php,image,laravel,caching,browser,Php,Image,Laravel,Caching,Browser,我有一个控制器,可为我的Laravel存储文件夹中的图像提供服务: public function showPhoto($filename) { return Image::make(storage_path('app/images/' . $filename))->response(); } 我的问题:如何为此图像启用浏览器缓存? 我已经看到了包干预/imagecache,但我不是指服务器缓存 我已经改变了响应状态304,但这不起作用。如何为这些图像设置浏览器缓存?我今天遇到了
public function showPhoto($filename)
{
return Image::make(storage_path('app/images/' . $filename))->response();
}
我的问题:如何为此图像启用浏览器缓存?
我已经看到了包干预/imagecache
,但我不是指服务器缓存
我已经改变了响应状态304,但这不起作用。如何为这些图像设置浏览器缓存?我今天遇到了同样的问题,您只需在通话结束时添加
setClientTtl($cacheinsonds)
,如下所示:
return Image::make(storage_path('app/images/' . $filename))
->response()
->setClientTtl(60 * 60 * 24 * 7); // cache for 1 week
我今天也遇到了同样的问题,您只需在通话结束时添加
setClientTtl($cacheinsectonds)
,如下所示:
return Image::make(storage_path('app/images/' . $filename))
->response()
->setClientTtl(60 * 60 * 24 * 7); // cache for 1 week
您需要随图像发送几个标题作为响应。看一看,您需要发送几个标题以及图像作为响应。看看