使用Laravel生成CSS和Javascript时,如何绕过缓存策略



我正在使用Laravel为原本是内联JS和CSS的内容生成文件。

web.php配置为:

Route::get('/js/words.js', function() {
$words = Word::get();
return response()->view('words', compact('words'))->header('Content-Type', 'text/javascript');
});

当我最初将其部署到服务器时,一切都很好。但是,当我在Nginx配置中添加一个简单的CSS/JS缓存策略时,生成的CSS/JS就会中断。

Nginx配置为:

location ~* .(css|js)$ {
expires 30d;
}

其他人这样做是为了避免内联CSS/JS吗?如果是,如何在不破坏生成文件的情况下启用缓存

我像这个一样使用过它

location ~* .(?:css|js)$ {
expires 365d;
access_log off;
add_header Cache-Control "public";
}

并确保重新启动nginx服务器

sudo systemctl restart nginx

最新更新