Vue中keep-alive如何实现后退不刷新页面且保持滚动位置?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1452个文字,预计阅读时间需要6分钟。
什么是KeepAlive?
首先,我们要明确我们讨论的是TCP的KeepAlive和HTTP的Keep-Alive。TCP和HTTP中的KeepAlive是完全不同的概念,不能混淆。
TCP的KeepAlive是用于检测连接是否仍然活跃的机制。它通过周期性地发送数据包来确保连接的两端都处于活跃状态,从而避免因长时间无数据交换而导致的连接意外断开。
HTTP的Keep-Alive,通常写作Keep-Alive,是一种在HTTP协议中使用的机制,它允许客户端和服务器在完成一个请求后保持连接打开,以便后续的请求可以复用这个连接,而不是每次请求都建立新的连接。
实际应用中,HTTP的Keep-Alive通常是这样写的:Keep-Alive。而TCP中的Keep-Alive则不涉及HTTP协议的具体写法。
什么是KeepAlive?
首先,我们要明确我们谈的是TCP的 KeepAlive 还是HTTP的 Keep-Alive。TCP的KeepAlive和HTTP的Keep-Alive是完全不同的概念,不能混为一谈。实际上HTTP的KeepAlive写法是Keep-Alive,跟TCP的KeepAlive写法上也有不同。
- TCP的keepalive是侧重在保持客户端和服务端的连接,一方会不定期发送心跳包给另一方,当一方端掉的时候,没有断掉的定时发送几次心跳包,如果间隔发送几次,对方都返回的是RST,而不是ACK,那么就释放当前链接。设想一下,如果tcp层没有keepalive的机制,一旦一方断开连接却没有发送FIN给另外一方的话,那么另外一方会一直以为这个连接还是存活的,几天,几月。那么这对服务器资源的影响是很大的。
本文共计1452个文字,预计阅读时间需要6分钟。
什么是KeepAlive?
首先,我们要明确我们讨论的是TCP的KeepAlive和HTTP的Keep-Alive。TCP和HTTP中的KeepAlive是完全不同的概念,不能混淆。
TCP的KeepAlive是用于检测连接是否仍然活跃的机制。它通过周期性地发送数据包来确保连接的两端都处于活跃状态,从而避免因长时间无数据交换而导致的连接意外断开。
HTTP的Keep-Alive,通常写作Keep-Alive,是一种在HTTP协议中使用的机制,它允许客户端和服务器在完成一个请求后保持连接打开,以便后续的请求可以复用这个连接,而不是每次请求都建立新的连接。
实际应用中,HTTP的Keep-Alive通常是这样写的:Keep-Alive。而TCP中的Keep-Alive则不涉及HTTP协议的具体写法。
什么是KeepAlive?
首先,我们要明确我们谈的是TCP的 KeepAlive 还是HTTP的 Keep-Alive。TCP的KeepAlive和HTTP的Keep-Alive是完全不同的概念,不能混为一谈。实际上HTTP的KeepAlive写法是Keep-Alive,跟TCP的KeepAlive写法上也有不同。
- TCP的keepalive是侧重在保持客户端和服务端的连接,一方会不定期发送心跳包给另一方,当一方端掉的时候,没有断掉的定时发送几次心跳包,如果间隔发送几次,对方都返回的是RST,而不是ACK,那么就释放当前链接。设想一下,如果tcp层没有keepalive的机制,一旦一方断开连接却没有发送FIN给另外一方的话,那么另外一方会一直以为这个连接还是存活的,几天,几月。那么这对服务器资源的影响是很大的。

