使用thinkjs搭建的项目需要实现一小时后过期的功能;于是对比了新建项目与原有项目的不同之处:
官网中给的介绍:https://thinkjs.org/zh-cn/doc/2.2/adapter_cache.html
而我们使用的便是redis缓存。根据文档中的配置,接着:
redis redis 配置,config/redis.js。 export default { host: '127.0.0.1', //redis服务器地址 port: 6379, password: '', //redis服务器地址
timeout: 1*60*60,//失效时间 1h log_connect: true };
在config文件中新建redis.js文件,并将其环境配置好,原以为在其中配置好过期时间就可以实现其功能,只是在后来的测试中才发现貌似timeout没有起任何作用。最终的解决办法:
在config文件中增加cache.js文件,并设置好过期时间:
export default { type: 'redis', //缓存方式 timeout: 1*60*60,//失效时间 1h adapter: { redis: { prefix: 'thinkjs_' //缓存名称前缀 } } };