gpt4 book ai didi

http - 为什么浏览器在刷新时会向同一个页面发送两个请求?

转载 作者:可可西里 更新时间:2023-11-01 16:08:07 28 4
gpt4 key购买 nike

我创建了一个简单的 Node.js 应用程序,它会记录每个传入 HTTP 请求的当前 request.url 控制台。当我在 Mac OS X ML 上的 Chrome 中刷新页面时,我收到了对同一页面的两个请求。 为什么?

相比之下,当我使用 curl 并请求同一页面时,我只收到一个请求。如果我在 Safari 中刷新页面,则请求相同。

为什么 Chrome 会针对同一页面发送两个请求?

编辑:我查看了 request.headers 并发现了一个区别:accept header 。

这是第一个请求的 header 。请注意,它接受特定 mime 的列表。

{ host: 'www.pulsr.local:1337',
connection: 'keep-alive',
'cache-control': 'max-age=0',
accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',
'accept-encoding': 'gzip,deflate,sdch',
'accept-language': 'en-US,en;q=0.8',
'accept-charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
cookie: 'PULSRSESSID=BBtDAWMVgbQZ8lXA6wv4Wg/vwwI=; PULSRSESSID=dsGxP494UxJueit2/u79AFiM5fw=' }

这是第二个请求。这次它接受一切

{ host: 'www.pulsr.local:1337',
connection: 'keep-alive',
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',
accept: '*/*',
'accept-encoding': 'gzip,deflate,sdch',
'accept-language': 'en-US,en;q=0.8',
'accept-charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
cookie: 'PULSRSESSID=VGWRSG9zIokHjA2vLa1b+/fUqu8=; PULSRSESSID=dsGxP494UxJueit2/u79AFiM5fw=' }

编辑 2:我已经检查并发现这两个请求都是 GET 请求。

最佳答案

我认为这与此有关 bug在 Chrome 中,它会根据每个请求发送对图标的请求。 Firefox 和其他浏览器在第一次请求时执行此操作,但会缓存它。

关于http - 为什么浏览器在刷新时会向同一个页面发送两个请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14753148/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com