若依ruoyi-vue前端页签缓存设置

页签缓存

利用路由元信息(meta)

在路由配置中,为需要缓存的路由设置 keepAlive 属性为 true。例如:

{
  path: '/system/user',
  name: 'User',
  component: () => import('@/views/system/user/user.vue'),
  meta: { keepAlive: true }
}

注意事项

  • 在系统管理-菜单管理-可以配置菜单页签是否缓存,默认为缓存。
  • 一定要保证两者的名字相同,切记写重或者写错。默认如果不写 name 就不会被缓存。
  • name 命名时候尽量保证唯一性 切记不要和某些组件的命名重复了,不然会递归引用最后内存溢出等问题。
  • 页面缓存开启后,如果路由参数变化,则不会重新加载页面。因此,在需要重新加载页面时,需要手动刷新页面或重新切换路由。
  • 页面缓存可能会导致内存占用增加。因此,对于一些内存占用较大的页面,可以考虑不进行缓存。
### 实现 `ruoyi-vue-pro` 项目的本地缓存 在 `ruoyi-vue-pro` 项目中,为了提高性能并减少服务器压力,通常会采用多种方式来处理数据缓存。对于本地缓存而言,主要依赖于浏览器端的技术实现。 #### 使用 LocalStorage 和 SessionStorage 进行简单键值对存储 LocalStorage 和 SessionStorage 是 HTML5 提供的一种简单的键值对存储机制,适合用于保存少量的数据。这些 API 可以方便地集成到前端应用中,以便快速读取和写入数据。 ```javascript // 存储 token 到 localStorage 中 localStorage.setItem('token', 'your_token_value'); // 获取 token const token = localStorage.getItem('token'); console.log(token); // 移除 token localStorage.removeItem('token'); ``` 这种方式适用于短期且不需要持久化的场景,比如用户的登录状态、主题设置等[^1]。 #### Vuex 结合插件管理全局状态与缓存 Vuex 是 Vue.js 的官方状态管理模式加库,可以集中管理和共享应用程序的状态。通过引入 vuex-persistedstate 插件,能够轻松实现在页面刷新时不丢失 store 数据的功能。 安装依赖: ```bash npm install vuex-persistedstate ``` 配置 Vuex Store 并启用持久化功能: ```javascript import createPersistedState from "vuex-persistedstate"; export default new Vuex.Store({ plugins: [ createPersistedState({ storage: window.localStorage, // 或者使用 sessionStorage }), ], }); ``` 这样就可以确保即使是在关闭标之后重新打开网站时,仍然能保持之前的操作记录以及一些必要的用户偏好设置了。 #### 缓存策略的选择依据业务需求而定 不同的应用场景可能需要不同类型的缓存方案。例如,在某些情况下,除了上述提到的方法外,还可以考虑 IndexedDB 来满足更复杂的需求;而对于离线支持,则可借助 Service Worker 技术构建 PWA 应用程序。具体选择哪种技术取决于实际开发过程中的具体情况和技术栈匹配度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员诚哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值