在 Laravel 5 中清除共享托管服务器上的缓存
在 Laravel 5 中,您可以使用 cache:clear Artisan 命令有效地清除缓存。但是,在共享托管服务器上工作时,您可能无权访问 CLI。这就提出了一个问题:
我可以在缺乏控制面板访问权限的共享托管服务器上不使用 CLI 来清除缓存吗?
清除视图缓存的解决方法
虽然所需的命令是cache:clear,但它也会清除其他缓存类型。如果您特别想清除视图缓存,可以使用optimize:clear命令。以下是在 CLI 之外调用此命令的解决方法:
<code class="php">Route::get('/clear-cache', function() { $exitCode = Artisan::call('optimize:clear'); // return what you want });</code>
有关在 CLI 之外调用 Artisan 命令的更多信息,请参阅官方文档:http://laravel.com/docs/5.0/artisan #calling-commands-outside-of-cli
了解缓存存储
Laravel 中的应用程序缓存通常存储在 storage/framework/cache 目录中。但是,这可能会有所不同,具体取决于 config/cache.php 中的缓存驱动程序配置。要优化性能,请考虑使用不同的驱动程序,例如 Redis 或 Memcached。
以上是如何在没有 CLI 访问的情况下清除共享托管服务器上的 Laravel 5 缓存?的详细内容。更多信息请关注PHP中文网其他相关文章!