问题是我更改了公用文件夹中的js文件。但是当我用git把它们上传到服务器上后,服务器上没有任何变化,站点看起来就像是旧的js一样。虽然即使我通过服务器并看到文件的内容,它也会更新。
我试过清除laravel缓存。php artisan view:clear php artisan route:cache php artisan cache:cl php artisan optimize:clear我试过清除服务器自己的缓存。我也更新了浏览器缓存,它仍然不工作。
只有当我将文件重命名为尚未命名的名称时才有帮助。它将在网站上更新。
2条答案
按热度按时间okxuctiv1#
在仔细检查与文件相关的所有内容(包括Git、文件路径和其他方面)后,您可以尝试重命名文件。如果重命名文件导致更新的版本显示在站点上,则表明问题可能与缓存机制有关。在这种情况下,您可以考虑实现缓存破坏技术,例如向文件URL附加一个具有唯一值的查询参数(例如,例如,script.js?v=1234)。这确保浏览器总是获取更新的文件。
请注意,最好彻底调查并解决缓存问题的根本原因,以防止将来再次发生。
2lpgd9682#
中不包括公用文件夹。gitignore文件?您还可以检查远程存储库是否正在更新。
顺便说一下,使用
php artisan optimize:clear
就足够了,你不需要运行所有这些。