hus*_*sik 2 javascript google-chrome node.js express
我正在使用nodejs和express工作的服务器端程序,它按预期工作但是,当我打字(甚至不是2个字符的域)时,服务器捕获谷歌chromes请求(并发送响应作为回报).
如何在输入地址时停止我的服务器程序响应谷歌chromes请求,即使在开头的字母(它完成但不输入,我总是输入),但不是当它是用户的实际请求时.
即使对于未访问过的网站,谷歌浏览器也会这样做吗?
是否有一个特殊的请求参数来过滤这个,所以我只能选择真正的客户端请求而不是浏览器内部(但入站到我的服务器)请求?
当我在地址栏上写一些东西,比如"我怎么能"时,它会自动填充一个(已经访问过的)"查询一个集合"(可能是来自该网站的请求),而且只是在底部有(未访问)"爱".Google Chrome是否会向未访问过的爱情建议网站发送http请求?
谷歌浏览器版本:54.0.2840.99米(64位)
对于具有一些预取技术的浏览器,这可能是正常的行为吗?
这称为预渲染,它在您完成键入URL之前在后台加载网页以加快页面加载性能.
看来这在服务器端是不可检测的.
为Chromium项目打开了一个问题.它被标记为" 将无法修复 "(Prerendering没有任何区别的HTTP标头).预启动请求未显示在开发工具"网络"选项卡中,因此您无法通过查看标题轻松确认.当使用Wireshark检查它们时,遗憾的是,将预渲染请求与"正常"请求区分开来没有区别.
你可以手动关闭它,如下所示,但遗憾的是你无法区分服务器端的实际请求.
SO参考:https://stackoverflow.com/a/35091410/7055233
| 归档时间: |
|
| 查看次数: |
210 次 |
| 最近记录: |