浏览器中的Laravel可缓存图像

浏览器中的Laravel可缓存图像,laravel,routes,browser-cache,laravel-mix,Laravel,Routes,Browser Cache,Laravel Mix,作为一名开发人员,我想控制浏览器的缓存。我不想只是禁用它。 我喜欢laravelmix()的工作方式。但是我如何使用它来制作图像呢? 更具体地说,对于在CSS文件中硬编码的图像。 像 我知道对于“mix()”函数来说,这不是一项很重要的任务 因此,我创建了某种全局变量(比如计数器)。如果我更改它(增加一次),所有缓存的图像将在我所有客户端的浏览器中刷新 我的想法是走这样一条路 Route::get('cacheable/1/images/{filename?}', [SomeController

作为一名开发人员,我想控制浏览器的缓存。我不想只是禁用它。 我喜欢laravel
mix()
的工作方式。但是我如何使用它来制作图像呢? 更具体地说,对于在CSS文件中硬编码的图像。 像

我知道对于“mix()”函数来说,这不是一项很重要的任务

因此,我创建了某种全局变量(比如计数器)。如果我更改它(增加一次),所有缓存的图像将在我所有客户端的浏览器中刷新

我的想法是走这样一条路

Route::get('cacheable/1/images/{filename?}', [SomeController::class, 'get_image'])
  ->where('filename', '.*')
  ->name('cacheable.images');
然后我可以这样称呼它

route('cacheable.images', 'smile.png');
我可以将
1
更改为“2”,确保所有客户请求现在都指向一条新路线,并且图像都在一条新路线中找到

但是现在我需要在css文件中硬编码图像。现在我不仅要更改路由文件中的url,还要遍历所有css来搜索图像。它打破了一点真理的观念。 这让我心碎

有没有关于如何同步
mix()
函数和'Route::get'函数的建议

route('cacheable.images', 'smile.png');