user_id是查询数据集的参数,想按照不同登录用户来缓存其各自的下拉框内容,可行吗

我的目的是想做缓存,不想用户每登入一次,点选下拉框获取下拉框内容 就查询一次数据库

image.png

FineReport elaiza 发布于 2021-4-13 08:52 (编辑于 2021-4-13 09:06)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-4-13 09:09

目前帆软是不支持缓存的,每个用户登录都是重新查询数据库数据

缓存只针对于同一个用户,同一次登录后

image.png

  • elaiza elaiza(提问者) 比如:张三第一次登录是查数据库,点击共享数据集-所有记录都保存在内存中,那么张三退出登录,再次登录时是读的缓存吗?一次类推 李四、王五、都是这种机制吗
    2021-04-13 09:12 
  • snrtuemc snrtuemc 回复 elaiza(提问者) 没有,张三再次登录就是重新读取数据库了,缓存只针对同一用户,不退出账户,再次打开这个页面时候,读取缓存
    2021-04-13 09:16 
  • elaiza elaiza(提问者) 回复 snrtuemc 明白了,看来只能读取redis 缓存了
    2021-04-13 09:20 
  • snrtuemc snrtuemc 回复 elaiza(提问者) 是的,如果你有redis,直接安装下redis插件,然后从redis读取就可以
    2021-04-13 09:21 
最佳回答
0
烟尘Lv6高级互助
发布于2021-4-13 08:55(编辑于 2021-4-13 08:58)

可行

设置下拉框数据字典为数据查询,数据集里用sql查询相关内容,条件 where 用户名='${user_id}'

image.png

  • elaiza elaiza(提问者) 相当于每个用户都有自己一套的缓存是吧
    2021-04-13 08:58 
  • elaiza elaiza(提问者) 我的目的是想做缓存,不想用户每登入一次,点选下拉框就查询一次数据库
    2021-04-13 09:04 
  • 烟尘 烟尘 回复 elaiza(提问者) 要是跟当前登陆用户绑定的话,可以用模板自带的参数$fr_username来判断,前提是fr的用户名跟数据源用户名一致
    2021-04-13 09:05 
  • 烟尘 烟尘 回复 elaiza(提问者) 如果只用您的user_id参数判断,我不清楚这个参数是否跟帆软关联,如果没有关联就不能通过用户权限限制了
    2021-04-13 09:06 
  • elaiza elaiza(提问者) 回复 烟尘 我们维护的用户按照要求 导入了一份在 fine_user 表里
    2021-04-13 09:08 
  • 3关注人数
  • 415浏览人数
  • 最后回答于:2021-4-13 09:09
    请选择关闭问题的原因
    确定 取消
    返回顶部