在 Laravel 5 中清除共享托管服务器上的缓存
在 Laravel 5 中,您可以使用 cache:clear Artisan 命令有效地清除缓存。但是,在共享托管服务器上工作时,您可能无权访问 CLI。这就提出了一个问题:
我可以在缺乏控制面板访问权限的共享托管服务器上不使用 CLI 来清除缓存吗?
清除视图缓存的解决方法
虽然所需的命令是cache:clear,但它也会清除其他缓存类型。如果您特别想清除视图缓存,可以使用optimize:clear命令。以下是在 CLI 外部调用此命令的解决方法:
Route::get('/clear-cache', function() {
$exitCode = Artisan::call('optimize:clear');
// return what you want
});
有关在 CLI 之外调用 Artisan 命令的更多信息,请参阅官方文档:http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli
理解缓存存储
Laravel 中的应用程序缓存通常存储在 storage/framework/cache 目录中。但是,这可能会有所不同,具体取决于 config/cache.php 中的缓存驱动程序配置。要优化性能,请考虑使用不同的驱动程序,例如 Redis 或 Memcached。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3