为什么修改Host不生效
2024-08-24 21:50:46
开发验证的好好的功能,提测后经常有测试反应功能有bug。很多原因都是测试切换host没生效造成的,为什么切换host后刷新页面了也没生效呢?
不生效原因:
- Keep-Alive
服务器在响应头设置了 Connection: keep-alive (一般的网页都会设置 keep-alive,保持长连接,避免多次连接产生网络消耗)之后,客户端会跟服务器保持长连接,只要长连接不断开,页面在请求的时候就不会重新解析域名!(Chrome输入chrome://net-internals/#sockets 可以看到保持的长连接,点击按钮 close idle sockets 可以关闭所有的长连接。)
- 存在浏览器 DNS 缓存
- 系统 DNS 缓存
让修改生效:
- 重启浏览器
重启浏览器之后,所有的连接(包括长连接)都会断开,自然就生效了
- 隐私模式打开
因为隐私模式下不会复用 TCP 连接,新开连接的时候,会重新解析 DNS 域名
- 修改后过一会儿
长连接失效,时间不确定,开发者可设置
附录:Chrome浏览器的工具命令,浏览器输入 chrome://about/
最新文章
- Android插件化框架研究-DroidPlugin
- How to use FTP
- css定位 与position
- js中各种事件的兼容性
- 《The Linux Command Line》 读书笔记03 ls命令与长格式输出解释 文件权限
- 如果公司里有上百个表要做触发器,如果手动写代码的话。很累,所以今天写了一个小程序,自动生成mysql的触发代码。
- Java实现猜数游戏
- 编译内核模块出现error: negative width in bit-field 错误
- JavaIO(03)字节流--OutputStream and InputStream
- AbStract 和Interface 方法是否能用Static修饰,为什么?
- Spring MVC异常处理
- Couchbase集群和Redis集群解析
- STM32 的加密实现(转)
- MySQL架构由小变大的演变过程
- Selenium2Lib库之操作浏览器相关的关键字实战
- GraphQL 的前世今生
- WinServerDFS
- “0x00,0x08”两个十六进制字符串,转换为整形
- Python之路 - Socket实现QQ聊天
- 紧急救援 L2-001 dijkstra 打印路径 最短路条数 权值