Laravel 5 - 在共享主机服务器上清除缓存
Laravel 5 - 在共享主机服务器上清除缓存
这个问题很清楚。
php artisan cache:clear
是否有任何解决方法可以清除缓存,像上面的命令但不使用CLI。我正在使用一款流行的共享托管服务,但根据我的计划,我没有控制面板访问权限。
我想清除视图缓存。
我看到一个问题几乎和这个相似,但它对我没有帮助。
admin 更改状态以发布 2023年5月21日
您可以在CLI之外调用Artisan命令。
Route::get('/clear-cache', function() { $exitCode = Artisan::call('cache:clear'); // return what you want });
您可以在这里检查官方文档
http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli
更新
没有办法删除视图缓存。即使使用php artisan cache:clear
也不行。
如果您真的想清除视图缓存,我认为您必须编写自己的artisan
命令并像我之前说的那样调用它,或者完全跳过artisan
路径并在某个类中清除视图缓存,该类由控制器或路由调用。
但是,我真正的问题是您是否真的需要清除视图缓存?在我现在正在工作的项目中,我有近100个缓存视图,它们的大小小于1 Mb,而我的vendor
目录大于40 Mb。我不认为视图缓存是磁盘使用的真正瓶颈,从来没有真正需要清除它。
至于应用程序缓存,它存储在storage/framework/cache
目录中,但仅当您在config/cache.php
中配置了file
驱动程序时才会存储在其中。您可以选择许多不同的驱动程序,例如Redis或Memcached,以提高基于文件的缓存的性能。