Laravel:缓存仅用于脚本持续时间 - 类似于Session :: flash

时间:2017-06-26 15:06:25

标签: php laravel caching

Laravel是否有任何缓存机制来缓存当前脚本/请求的持续时间?无论是使用像FileCache或DatabaseCache这样的Cache驱动程序,还是只使用内存缓存。

例如,我有一些非常违反和经常更改的数据,而且我的脚本会在多个地方获取它。所以我想在第一次得到它之后缓存它,但是在当前脚本的执行完成后忘记它(所以在下一个请求时它会再次获取它)。

这相当于我有一些全局变量$cache或类似的,我可以存储例如$cache['options']。 Laravel有没有类似的东西?

谢谢。

1 个答案:

答案 0 :(得分:1)

一种方法是遵循执行重复功能的类的单例模式。

您还可以将类的实例绑定到服务容器,并在需要使用它的位置引入该依赖项。

https://laravel.com/docs/5.4/container

单例或实例绑定将允许您的应用程序在单次执行期间的任何位置共享同一个类实例。