顾问您好,建设在线编辑服务,关于缓存我想咨询以下几点
1、gridjs必须依赖缓存生成的excel文件吗?
2、多服务节点的情况下,同一uid如何保证取到同一份缓存
3、数据库数据有变化,如果前端读的gridjs缓存,那如何感知到变化的数据
4、同一缓存情况下,如何实现不同人可以有查看不同sheet的权限
1参考Working with GridJs storage|Documentation
可以通过实现下面的接口,来完成存储save和加载load
GridCacheForStream
2多节点的话,在上面的接口里面,save的时候你同时保存到多节点。
3马上在12月的版本里面提供。服务端变化的接口,我们这边已经开发完成了。这样就可以知道每一次做了什么更新操作,改动了什么内容
4在load操作的时候,获取了workbook的stream,这个时候可以对这个workbook进行操作。你可以根据用户。对workbook进行不同的操作。比如把worksheet指隐藏或者删掉都可以。具体的例子,请参考我先前下面这个帖子里提供的代码。How can I Secondary development of Gridjs front-end