我有一个网站,我已经实现了我自己的要求节流额外的安全。
问题是,在一台特定的机器上,我得到了重复的请求,它们之间几乎相同。这两个请求之间的毫秒时间差产生。
当某些JavaScript代码以编程方式提交表单时,将执行原始请求。
它们之间唯一的区别是,第一个请求定义了这个标头:
Sec-Fetch-User: ?1
基于这页面,头似乎意味着第一个请求不是由用户生成的?
这篇文章非常技术性,我无法深入研究这个?1的含义。
有人能指点我吗?这是否意味着它是由一个工具生成的,并且我可以简单地拒绝使用该头来服务请求?
而且,这似乎发生在设备上的任何浏览器(Win10 OS)上。你知道是什么样的软件在做这个吗?为什么?
更新:
在研究了这问题之后,我尝试在同一台机器上使用非基于铬的浏览器进行测试,我的印象是这些浏览器上没有出现这种情况。
但我不知道为什么这主要发生在这个特定的机器上,以及这种行为的意义。
发布于 2020-01-22 14:51:45
答案可以在这个IETF草案中找到,?1实际上是指true。因此,您观察到的第一个请求很可能是由用户触发的(在提交表单时),而第二个请求则不是。
https://stackoverflow.com/questions/59860648
复制相似问题