Select2 3.5 缓存时长咨询:Rails项目启用缓存后有效期多久?
Select2 缓存有效期说明
当你在Select2中启用cache: true时,默认的缓存是内存级缓存,它的有效期仅持续到当前页面会话结束——页面刷新、关闭标签页或重启浏览器后,缓存就会被清除,没有固定的时间限制。
如果需要自定义带时间限制的缓存(比如持久化到本地存储),你需要自行实现缓存适配器,举个简单的示例,用localStorage设置1小时的缓存有效期:
searchField.select2({ cache: { key: function(params) { return JSON.stringify(params); }, get: function(key) { const cachedData = localStorage.getItem(key); if (!cachedData) return null; const { data, timestamp } = JSON.parse(cachedData); // 缓存有效期设为1小时(3600000毫秒) if (Date.now() - timestamp > 3600000) { localStorage.removeItem(key); return null; } return data; }, set: function(key, data) { localStorage.setItem(key, JSON.stringify({ data: data, timestamp: Date.now() })); } } });
总结一下:默认的内存缓存没有时间有效期,仅在当前页面会话内有效;需要定时失效的缓存得自己编写逻辑实现。
内容的提问来源于stack exchange,提问作者Alex Rodríguez
相关产品推荐
相关产品推荐

