You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 02:46:18