MS Edge:打开开发人员工具面板会使所有http请求发生两次

时间:2019-03-06 07:16:58

标签: apache browser microsoft-edge developer-tools

使用MS Edge和带有php的apache,我刚刚通过access.log发现,当我打开JavaScript调试面板(即开发者面板)时,每个http调用都会被调用两次。当我关闭此面板时,它解决了所有插入语句都被调用两次的问题。

问题:在我需要寻找的所有/大多数浏览器中,http调用的数量会增加吗?还是MS Edge带有这种特殊性/独特性?

1 个答案:

答案 0 :(得分:1)

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

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

但是,在打开开发人员工具后,浏览器将在以后的导航中(无论是在工具前端还是在其他地方)围绕源。不保留源代码是首次使用情况的优化,目的是使浏览器不使用任何给定导航中使用的工具的极低几率来保持源代码的保持。

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

通常,您网站上可以通过HTTP GET访问的任何资源都应幂等。也就是说,GET不应更改请求的资源(或一般来说,您的站点状态),因此希望发出其他请求不会成为问题。