MS Edge:打开开发人员工具面板会导致所有http请求出现两次

问题描述 投票:0回答:1

使用MS Edge和apache w / php,我刚刚通过access.log发现,当我打开JavaScript调试面板(即开发人员面板)时,它会使每次http调用两次。当我关闭这个面板时,它修复了所有插入语句被调用两次的问题。

问题:对于我需要注意的每个/大多数浏览器,是否会出现这种加倍的http调用,或者这是MS Edge的特殊/独特之处?

apache browser microsoft-edge developer-tools
1个回答
1
投票

我无法代表所有浏览器和所有开发人员工具。但是,对于IE和Edge,第一次打开工具然后在源视图中打开JS文件时,它将尝试再次请求该文件。该请求将从本地浏览器缓存提供,有时不提供,具体取决于所请求文件的缓存设置。

浏览器工具需要提出此请求的原因是浏览器通常会丢弃原始源文件,因为它不需要它来执行页面,因为源已被解析为可以使用的其他内容。

但是,在您打开开发人员工具之后,浏览器将在未来的导航中保留源代码,无论是在工具前端还是其他位置。不保留源代码是第一次使用案例的优化,以保存浏览器在任何给定导航上使用该工具的极低几率下保持源代码。

当然,某些文件永远不会被浏览器缓存,并且需要在工具请求时下载,例如源映射文件。

通常,您的站点上可以通过HTTP GET访问的任何资源都应该是幂等的。也就是说,GET不应该更改所请求的资源(或者通常是您网站的状态),因此希望提出额外的请求不应成为问题。

© www.soinside.com 2019 - 2024. All rights reserved.