Javascript IE HTTPS问题
有人见过IE的这个问题吗 IE为它在HTTPS中加载的每个新资源打开一个新的套接字,问题是当客户端在IE上使用HTTPS一段时间时,这些套接字会不断累积,并导致Web服务器阻塞,直到一段时间后关闭 以下是我的Web服务器的输出,当浏览器使用一段时间时,它会超时。当浏览器关闭时,套接字减少Javascript IE HTTPS问题,javascript,performance,internet-explorer,sockets,Javascript,Performance,Internet Explorer,Sockets,有人见过IE的这个问题吗 IE为它在HTTPS中加载的每个新资源打开一个新的套接字,问题是当客户端在IE上使用HTTPS一段时间时,这些套接字会不断累积,并导致Web服务器阻塞,直到一段时间后关闭 以下是我的Web服务器的输出,当浏览器使用一段时间时,它会超时。当浏览器关闭时,套接字减少 root@localhost:~# netstat -taup | grep http tcp 0 0 *:www *:*
root@localhost:~# netstat -taup | grep http
tcp 0 0 *:www *:* LISTEN 14427/webs_http.bin
tcp 0 0 *:https *:* LISTEN 14426/webs_https.bi
tcp 0 0 10.201.11.16:https 172.23.34.41:4181 TIME_WAIT -
tcp 0 0 10.201.11.16:https 172.23.34.41:4183 TIME_WAIT -
tcp 0 0 10.201.11.16:https 172.23.34.41:4182 TIME_WAIT -
tcp 0 0 10.201.11.16:https 172.23.34.41:4179 TIME_WAIT -
tcp 0 0 10.201.11.16:https 172.23.34.41:4180 TIME_WAIT -
tcp 0 0 10.201.11.16:https 172.23.34.41:4187 TIME_WAIT -
tcp 0 0 10.201.11.16:https 172.23.34.41:4184 TIME_WAIT -
tcp 0 0 10.201.11.16:https 172.23.34.41:4186 TIME_WAIT -
tcp 0 0 10.201.11.16:https 172.23.34.41:4188 TIME_WAIT -
tcp 0 0 10.201.11.16:https 172.23.34.41:4185 TIME_WAIT -
其他浏览器如firefox/Chrome没有这个问题 这可能是许多默认Apache配置试图击败的HTTPS keep alive吗?我不确定这一点,但我在过去几年中遇到的每个Apache默认配置都包含以下指令 尝试将其添加到SSL/443 VirtualHost配置中,假设这是一个Apache服务器-没有专门标记
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
实际访问的页面上有什么内容?它可能是某种ajax的东西,IE保持开放,而其他浏览器则不开放吗?如果禁用javascript并重试会发生什么?是的,这是一个Ajax应用程序,我可以看到IE仅在HTTPS模式下打开和关闭发送到Web服务器的每个请求的套接字。从Web服务器下载的图像/CSS也是如此。它是一个运行在用GoAhead Web服务器构建的嵌入式平台上的Web服务器。但是我理解你的意思,我的Web服务器上可能有一些配置,可以按照你提到的apache配置进行设置。谢谢你的帮助!