拉拉维尔 4.2 视图缓存问题


Laravel 4.2 View caching issue

我正在更新视图并刷新渲染该特定视图的路由。但它加载了以前的视图。多次刷新后,我得到了最新更新的视图。您能否详细解释我不应该缓存我的视图,而我应该只获取更新的视图。

在 Laravel 4.2 中,您无法运行命令php artisan cache:clear来删除视图。那是因为它们不是缓存的,而是经过编译的。

Laravel 5.1 及更高版本实现了命令 php artisan view:clear 来清除已编译的视图,但这里有一个自定义命令,您可以在 Laravel 4.2 中使用它来清除它们:

https://gist.github.com/cjonstrup/8228165

否则,只需删除app/storage/views中的所有文件,视图将被重新编译。

我建议将 debug 设置为 true,打开浏览器开发工具并选中打开开发工具时不缓存页面的选项,最后,授予 777 权限存储文件夹(我不记得 Laravel 4.2 中文件夹的名称)存储编译视图,因为有时系统无法在该位置写入。我认为刷新时更新视图应该足够了。