laravel存储/缓存、存储/会话和存储/元目录用于什么/何时?

laravel存储/缓存、存储/会话和存储/元目录用于什么/何时?,laravel,laravel-4,Laravel,Laravel 4,我正在负载平衡集群中设置一个主副本设置,并试图找出哪些目录不允许同步到其他机器。我当然不想同步storage/logs文件夹,而是想同步view cache文件夹(因为“php artisan optimize”在主机上运行),但我很难找到关于何时使用app/storage中的其他目录的信息。请解释。好吧,存储/缓存和存储/会话用于缓存和会话存储,顾名思义。特别是在为这些组件使用文件驱动程序时。你可能不想把它包括在内 storage/meta保存框架解析的关于自身的信息,例如哪些组件由哪些服务提

我正在负载平衡集群中设置一个主副本设置,并试图找出哪些目录不允许同步到其他机器。我当然不想同步storage/logs文件夹,而是想同步view cache文件夹(因为“php artisan optimize”在主机上运行),但我很难找到关于何时使用app/storage中的其他目录的信息。请解释。

好吧,
存储/缓存
存储/会话
用于缓存和会话存储,顾名思义。特别是在为这些组件使用
文件
驱动程序时。你可能不想把它包括在内


storage/meta
保存框架解析的关于自身的信息,例如哪些组件由哪些服务提供商提供。您可能希望包含这些内容,但我认为这并不重要。

您不需要同步
app/storage
中的任何文件,因为Laravel将自己在该目录中生成所需的任何文件。@Bogdan当我在产品中运行“php artisan optimize”时,它会更新视图缓存文件,因此,它们确实需要同步到其他服务器。如果需要同步,请执行同步。其思想是,
app/storage
中的任何内容都会在需要时生成(因此,如果您不同步已编译的视图,则在每个服务器上渲染时都会生成这些视图)。但我确实同意,为了获得更好的性能,最好对它们进行预编译。@Bogdan我通常同意你的看法,但今天我遇到了一个问题,视图没有按预期的方式重新生成,导致了一个致命错误。视图文件已同步,但由于视图文件未同步,应用程序仍将缓存用于视图文件。不知道为什么,但事情发生了。在那个服务器上运行优化命令修复了这个问题。这很奇怪。视图编译器将检查视图是否过期,并在渲染之前根据需要重新编译视图。因此,如果同步的常规视图比编译后的视图更新,则应该重新编译它。也许文件时间戳有问题。同步进程是否正确设置了时间戳?