首页 > 解决方案 > 如何在 SpringBoot 中更改 Keep-Alive 超时值

问题描述

这是一个 SpringBoot 网站。当我在 Chrome 中调试它时,我发现响应头中有 Keep-Alive: timeout=38。

在此处输入图像描述

我想这意味着 TCP 连接可以保持的最大空闲时间。这是从这里

timeout:指示空闲连接必须保持打开的最短时间(以秒为单位)。请注意,如果没有在传输级别设置保持活动的 TCP 消息,则可能会忽略超过 TCP 超时的超时。

问题一:如何更改SpringBoot中的默认值?我更新了 appllicaiton.property 并设置 server.connection-timeout=1200000000,没有影响。

问题2:如果浏览器端在header中不包含“Proxy-Connection:keep-alive”,表示不会重用TCP连接。现在,如果一个 TCP 连接工作超过 38 秒,因为内容太多而无法从浏览器传输到服务器,它会被服务器关闭吗?

编辑:今天早上,当我为同一个网站调试 Chrome 时,响应标头中的保持活动状态消失了。这很奇怪。为什么它不是一直都在?

标签: spring-bootkeep-alive

解决方案


推荐阅读