Vue的keep-alive如何设置后退不刷新页面且保留滚动位置?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1417个文字,预计阅读时间需要6分钟。
什么是KeepAlive?
首先,我们要明确我们讨论的是TCP的KeepAlive还是HTTP的Keep-Alive。TCP的KeepAlive和HTTP的Keep-Alive是完全不同的概念,不能混淆。
TCP的KeepAlive是一种机制,用于检测网络连接是否仍然活跃。它通过发送心跳包来确保连接没有被防火墙或中间设备错误地关闭。
HTTP的Keep-Alive是一种HTTP协议扩展,允许客户端和服务器之间维持持久连接,而不是为每个请求建立新的连接。这种方式可以提高效率,减少延迟。
实际上,HTTP的KeepAlive的写法是Keep-Alive。
什么是KeepAlive?
首先,我们要明确我们谈的是TCP的 KeepAlive 还是HTTP的 Keep-Alive。TCP的KeepAlive和HTTP的Keep-Alive是完全不同的概念,不能混为一谈。实际上HTTP的KeepAlive写法是Keep-Alive,跟TCP的KeepAlive写法上也有不同。
- TCP的keepalive是侧重在保持客户端和服务端的连接,一方会不定期发送心跳包给另一方,当一方端掉的时候,没有断掉的定时发送几次心跳包,如果间隔发送几次,对方都返回的是RST,而不是ACK,那么就释放当前链接。设想一下,如果tcp层没有keepalive的机制,一旦一方断开连接却没有发送FIN给另外一方的话,那么另外一方会一直以为这个连接还是存活的,几天,几月。那么这对服务器资源的影响是很大的。
- HTTP的keep-alive一般我们都会带上中间的横杠,普通的http连接是客户端连接上服务端,然后结束请求后,由客户端或者服务端进行http连接的关闭。
本文共计1417个文字,预计阅读时间需要6分钟。
什么是KeepAlive?
首先,我们要明确我们讨论的是TCP的KeepAlive还是HTTP的Keep-Alive。TCP的KeepAlive和HTTP的Keep-Alive是完全不同的概念,不能混淆。
TCP的KeepAlive是一种机制,用于检测网络连接是否仍然活跃。它通过发送心跳包来确保连接没有被防火墙或中间设备错误地关闭。
HTTP的Keep-Alive是一种HTTP协议扩展,允许客户端和服务器之间维持持久连接,而不是为每个请求建立新的连接。这种方式可以提高效率,减少延迟。
实际上,HTTP的KeepAlive的写法是Keep-Alive。
什么是KeepAlive?
首先,我们要明确我们谈的是TCP的 KeepAlive 还是HTTP的 Keep-Alive。TCP的KeepAlive和HTTP的Keep-Alive是完全不同的概念,不能混为一谈。实际上HTTP的KeepAlive写法是Keep-Alive,跟TCP的KeepAlive写法上也有不同。
- TCP的keepalive是侧重在保持客户端和服务端的连接,一方会不定期发送心跳包给另一方,当一方端掉的时候,没有断掉的定时发送几次心跳包,如果间隔发送几次,对方都返回的是RST,而不是ACK,那么就释放当前链接。设想一下,如果tcp层没有keepalive的机制,一旦一方断开连接却没有发送FIN给另外一方的话,那么另外一方会一直以为这个连接还是存活的,几天,几月。那么这对服务器资源的影响是很大的。
- HTTP的keep-alive一般我们都会带上中间的横杠,普通的http连接是客户端连接上服务端,然后结束请求后,由客户端或者服务端进行http连接的关闭。

