首页 > 其他分享 >【前端方案】-表格排序列LRU缓存方案(二)

【前端方案】-表格排序列LRU缓存方案(二)

时间:2023-06-08 09:35:56浏览次数:46  
标签:方案 storageKey 缓存 表格 存储 HEADER LRU table localstorage

一. 目标

个人账号的设置记忆功能-避免用户每次登录之后重新对表单字段做展示设置

二、存储方案
轻量方案
结合localstorage低容量存储(5M),根据LRU只存最近访问的20至30张表格列配置数据

全量方案
大内存G级别,使用indexedDb进行存储,有多少表格操作列数据就存多少,
结合第三方库dexie.js封装类处理
https://juejin.cn/post/7159961427687440392
结合官方的示例
https://dexie.org/docs/Tutorial/Vue
npm install rxjs
npm install @vueuse/rxjs
最终选型

12列的30张表格和100张表格列的存储大小

无论是在接口请求的传输速率和存储内容的大小上,都比一张图片传得快和小,所以仍可以采用localstorage的轻量方案

三、流程设计

1.每次登录的时候获取所有配置,初始化设置到localstorage
2.操作的时候不发送给后端,在点关闭的时候才向后端发送请求更新存储配置

3.页面初始化的时候,先判断本地有没有,有就取本地localstorage,
没有就配置设置到本地,只在操作关闭和退出登录的时候发送请求给后端进行存储,
4.系统code+TABLE_HEADER_KEYS+用户id进行存储和读取

四、接入方式
1.yun-table升级到最新版本

2.登录或者切换用户的时候,引入yun-table进行全局参数设置

storageKey--系统code+TABLE_HEADER_KEYS+userId

import Table from "@ylz-material/table";
Table.setconfig({
   table:{
    storageKey:'merchant_TABLE_HEADER_KEYS_d5c4df5fe7b37badb587a99d965ac6ca'
    serverCacheOn:true, // 开启服务端缓存
   }
})

3.同时请求后端接口,初始化设置本地配置

 const storageKey ='merchant_TABLE_HEADER_KEYS_d5c4df5fe7b37badb587a99d965ac6ca';
 const res = await serviceApi({storageKey });
 localstorage.setItem(storageKey,res)

标签:方案,storageKey,缓存,表格,存储,HEADER,LRU,table,localstorage
From: https://www.cnblogs.com/mrwh/p/17463008.html

相关文章

  • 分布式事务-CAP 和 BASE 理论以及几种方案
    一、为什么会有分布式事务#分布式系统经常出现的异常,如机器宕机、网络异常、消息丢失、数据错误、不可靠的TCP、存储数据丢失等等。二、分布式事务分布式事务是指事务的参与者,支持事务的服务器,资源服务器分别位于分布式系统的不同节点之上,通常一个分布式事物中会涉及到对多个数......
  • 盘点| 三种移动跨平台方案
    跨平台技术是前端人必备技能,今天就来为大家解读一下近几年业界主流的三大移动端跨平台方案:Web天然跨平台:WebApp、PWA(ProgressiveWebApps)、HybridApp、PHA(ProgressHybridApp)都可以实现跨平台,WebView是一种基于浏览器内核的跨平台解决方案,通过在移动应用中嵌入一个浏览器......
  • Shiro自定义异常无法被捕获总是抛出AuthenticationException解决方案
    问题描述配置Realm之后,发现在Realm中抛出的异常被无法捕获,最后抛出AuthenticationException异场景再现 下面是errorlog2023-06-0711:49:26.131[TID:N/A][][http-nio-9]ERRORo.s.c.sleuth.instrument.web.ExceptionLoggingFilter:54-Uncaughtexceptionthrow......
  • 自定义缓存注解
    自定义Springboot缓存注解在使用redis缓存时,我们可能使用Jedis,RedisTemplate或者使用@Cacheable注解。尽管这些方法都能够实现缓存的功能,但是有时在真实的业务当中这些方法可能还不够简洁和灵活,于是我们可以自定义缓存注解来解决问题。SpringBoot中注解的格式......
  • JDK没有JAVAX.ANNOTATION.JAR包解决方案,无法使用@RESOURCE解决方案
    高版本JDK无法使用@Resource注解解决方案1.普通项目下载javax.annotation-api-1.3.2.jar,并在lib目录中引入即可2.Maven项目Maven项目:在pom.xml中进行配置<dependency><groupId>javax.annotation</groupId><artifactId>jsr250-api</artifactId><ver......
  • lmkd白名单方案的实现,避免应用被杀
    1如何避免app被lmk杀掉公司的项目可能有一些核心app(javaapp或nativeapp),不想因为lowmemory被lmk杀掉。粗糙一些的做法是在lmkd中添加白名单,白名单的应用永远不会被lmkd杀死。//lmkd.cstaticintkill_one_process(structproc*procp,intmin_oom_score){...t......
  • 嘉为蓝鲸研运一体化解决方案入选“鑫智奖”
    5月23日,金科创新社正式发布“鑫智奖·第五届金融数据智能优秀解决方案”榜单,嘉为蓝鲸研运一体化解决方案从84个参评方案中脱颖而出,荣誉入选运维创新优秀解决方案。金融行业数字化进程如火如荼,当下许多金融企业已经迈上探索数据赋能智能未来的道路,以数智化驱动业务发展已成为行业共......
  • CDH cm节点高可用方案
        近期因工作需要,对CDHcm管理节点的高可用做了些相关的测试,测试大概分2部分。具体如下,希望有兴趣的同学可以多交流学习。 1.cm节点关于postgres数据库的备用节点高可用。 2.cm节点关于mysql数据库的备用节点高可用。测试需求:因线上cm管理节点是单点,一旦cm管理节点的......
  • 中企出海困难重重?海外税务数字化解决方案来支招!
    中企出海,目前面临重重阻碍因素,其中,海外税务管理尤为重要,数字化管理是刚需,今天来看看用友的海外税务数字化解决方案。从整体应用架构来看,数字化建模或者数据流程规则方面的管理是最底层基础,再往上是具体的应用领域,数字化解决方案可以覆盖海外税务管理的各个层面应用,包括海外税的合规......
  • BOS EDI 项目 Excel 方案开源介绍
    BOSEDI&Excel方案简介本文将继续分享BOS示例工作流:使用Excel端口和Email端口生成一系列文件,完成与BOS的EDI通信。下载工作流  下载示例文件 BOSEDI到Excel示例流具有预配置的端口,用于从BOS的EDI集成规范转换以下交易集:1.4905物料需求计划,BOS->企业2.4913发货通......