php - 更改 laravel 缓存项的过期时间
问题描述
我正在使用 Laravel 本地缓存,从官方文档中指导我,我正在使用add方法将我的数据保存在缓存中:
Cache::add('key', 'value', $seconds);
当过期时间作为第三个参数以秒为单位传递时,这可以正常工作,根据文档,我可以使用帮助now () -> addMinutes (10)
程序更改以分钟、小时等为单位的时间。但这对我不起作用,就好像时间没有过去。所以 Laravel 将数据无限期地存储在缓存中,我该如何解决这个问题?
解决方案
如果您正在使用 Laravel 5.8,请尝试使用
Cache::put('key', 'value', now()->addMinutes(10));
那会很好用。
推荐阅读
- python - 如何在swift中使用python方法>
- scala - 引起:java.lang.BootstrapMethodError:java.lang.NoClassDefFoundError:scala/runtime/LambdaDeserialize
- mysql - 从子查询中的派生表访问别名
- git - 拉其他分支与获取和合并远程跟踪分支?
- amazon-dynamodb - PocoDynamo - 使用现有表
- php - Slim 3 框架和带有 Ajax GET 和 POST 的 Twig 用于主页聊天问题?
- sql - 用于计算每月滚动 3 个月的唯一成员数的 SQL 逻辑
- javascript - 在 Vue CoreUI 中动态添加导航项
- java - 会话是在第一次请求后自动创建的吗?
- node.js - 在 express + pug 模板引擎中处理删除操作