首页 > 解决方案 > 更改 laravel 缓存项的过期时间

问题描述

我正在使用 Laravel 本地缓存,从官方文档中指导我,我正在使用add方法将我的数据保存在缓存中:

Cache::add('key', 'value', $seconds);

当过期时间作为第三个参数以秒为单位传递时,这可以正常工作,根据文档,我可以使用帮助now () -> addMinutes (10)程序更改以分钟、小时等为单位的时间。但这对我不起作用,就好像时间没有过去。所以 Laravel 将数据无限期地存储在缓存中,我该如何解决这个问题?

标签: phplaravelcaching

解决方案


如果您正在使用 Laravel 5.8,请尝试使用

Cache::put('key', 'value', now()->addMinutes(10));

那会很好用。


推荐阅读