keepAlive

文章介绍了如何在Vue应用中使用`routerc.js`进行动态路由的缓存管理,包括使用`keep-alive`组件控制页面刷新,以及处理对话框关闭后页面状态的问题,同时解决了表格在缓存后返回时的格式问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

router c.js

const view = (name) => () => import('@/views/文件夹名/' + name)
export const c= [
{
    path: '/xxx',
    name: 'aaa',
    meta: {
      title: '哈哈哈',
      admin: true,
      keepAlive:true //加这个
    },
    component: view('xxx')
},
]

adminMain.vue

<keep-alive>
  <router-view v-if="$route.meta.keepAlive" />
</keep-alive>
<router-view v-if="!$route.meta.keepAlive" />

.vue

// 需要刷新的时候 设置一个标记
sessionStorage.setItem('自定义字段名', 'submit') // submit随便是啥,有值能判断就行
beforeRouteEnter(to, from, next) {
    const mark = sessionStorage.getItem('自定义字段名')// 获取自定义字段
    // 从a页面回来并且没有标记,就不刷新,否则刷新
    if (from.name == 'a页面的name' && !mark) {
      next()
    } else {
      next((vm) => {
        if(from.name) {
          vm.刷新的函数()
          sessionStorage.removeItem('自定义字段名') //移除自定义字段
        }
        
      })
    }
  },

dialog遮罩层跳页未消失

<el-dialog title="标题" 
:visible.sync="show" 
:return-data="data"
:before-close="closeDialog" 
:close-on-click-modal="false" 
:modal-append-to-body='false' // 遮罩层只插入当前dialog的父元素,不在其他页显示
>
</el-dialog>

缓存后返回时表格格式窜行

  activated() {
    this.$nextTick(() => {
      this.$refs.表格的ref.doLayout(); //解决表格错位
    });
  },
### Keepalive在网络连接或服务器配置中的作用及实现方式 #### 一、Keepalive的作用 Keepalive技术在网络通信中主要用于优化TCP连接的性能,减少频繁建立和断开连接带来的资源消耗。其主要作用包括以下几个方面: - 提高传输效率:通过复用已有的TCP连接,避免每次请求都需要重新建立连接所带来的延迟[^2]。 - 减少服务器负载:减少了因频繁创建和销毁连接而导致的CPU和内存开销。 - 改善用户体验:由于减少了等待时间,用户的访问速度得以提升。 #### 二、Keepalive的实现方式 ##### (1)基于Nginx的Keepalive配置 在Nginx中可以通过`proxy_http_version`和`proxy_set_header`指令来启用HTTP/1.1协议下的持久连接功能。以下是具体的实现方法: ```nginx upstream backend { server 192.168.1.10:80; keepalive 32; # 设置最大空闲连接数 } server { listen 80; server_name example.com; location / { proxy_pass http://backend; proxy_http_version 1.1; # 启用HTTP/1.1版本支持 proxy_set_header Connection ""; # 清除Connection头,默认保持活动状态 } } ``` 上述配置实现了对后端服务的持久化连接管理,并设置了最多允许保留32个空闲连接用于后续请求处理[^5]。 ##### (2)LVS Keepalived的应用场景 LVS (Linux Virtual Server) 中集成的Keepalived工具不仅能够提供高可用性保障,还具备实时监控服务器健康状况的能力。它的基本工作流程如下: - **心跳机制**:各节点间定期发送探测包以确认对方存活情况; - **角色切换**:一旦发现主节点失效,则立即由备用节点接管业务流量; - **防火墙规则同步**:自动调整iptables参数确保新任主控机正常接收外部访问请求[^4]。 #### 三、实际案例分析——结合Zabbix监测 为了进一步增强系统的稳定性和可靠性,在部署过程中可以引入第三方监控平台如Zabbix配合使用。具体做法是从应用层面对整个架构内的各个组件进行全面跟踪记录,及时发现问题所在并采取相应措施加以修复。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值