我在输入框输入内容后切换到下一个路由在切换回来输入框的值应该是还在才对呀,用了keepAlive缓存组件好像有生效但是组件还是会销毁重新渲染这点我很疑惑,然后activated两个缓存钩子也有调用,希望大佬给我解解疑惑!!
我在输入框输入内容后切换到下一个路由在切换回来输入框的值应该是还在才对呀,用了keepAlive缓存组件好像有生效但是组件还是会销毁重新渲染这点我很疑惑,然后activated两个缓存钩子也有调用,希望大佬给我解解疑惑!!
在使用 keep-alive
功能时,确保已经正确设置了相关的头部信息和配置。keep-alive
是一种通过复用现存的 TCP
连接来减少连接建立的开销。检查尝试一下方面:
keep-alive
需要服务器和客户端都支持。大多数现代的服务器和浏览器都默认启用这一功能,但你可能需要检查配置。Connection: keep-alive
,虽然现代浏览器通常会自动处理这一设置。keep-alive
。对于 Apache
服务器,可以通过修改配置文件来启用 keep-alive
。在 Nginx
中,keep-alive
通常是默认开启的。Connection: keep-alive
。keep-alive
功能。在这种情况下,可能需要调整网络环境或配置来确保连接保持活动状态。10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
你应该考虑一下,
router-view
渲染的路由配置的name
是否和组件的name
一致,如果不一致的化keep-alive
是不生效的。Vue3的方案
解决方案参考:https://juejin.cn/post/7216262593718173752