问:如何在 Laravel 5 中创建不同生命周期的会话?
这个问题不是重复的这个问题 https://stackoverflow.com/q/40258339/1474817。我不想将其用于任何类型的登录或注册。我只想将其存储 5 分钟,因为获取此数据的调用位于不同的服务器上,并且需要一段时间才能获取。
问题是我有另一个会话需要存储更长时间并且当前使用该会话的全局配置:
/*
|---------------------------------
| Session Lifetime
|---------------------------------
*/
'lifetime' => 30,
'expire_on_close' => true,
我怎样才能给他们不同的寿命?谢谢!
对于您的特定情况,您应该使用缓存。我一般会这样做:
$value = Cache::remember('key', now()->addMinutes(5), function () {
/* get and return the value if it's not in the cache */
});
remember
是一种方便的方法,可以从缓存获取值或运行回调,将结果放入缓存并返回结果(意味着下一次调用将直接命中缓存)。
更多信息可以在下面的文档中找到检索和存储 https://laravel.com/docs/5.4/cache#retrieving-items-from-the-cache
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)