奇怪的缓存行为"临时标题显示"在Chrome?

时间:2017-11-14 13:09:55

标签: html google-chrome caching google-chrome-devtools google-console-developer

无论如何,可以在Chrome中解释以下测试的结果吗?它对我来说看起来不合逻辑。

的test.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Test</title>
</head>
<body>
    Test caching behavior ...
</body>
</html>

我意识到Chrome中的扩展程序会对以下内容产生影响:&#34;会显示临时标题&#34;。因此,对于此测试,我首先禁用了Chrome中的所有扩展程序。

现在我做了以下事情:

  • 步骤1:
    输入地址栏并按下确认键:http://www.example.com/test.html(确保我也按下了CONTROL F5)
    结果是:
    状态代码:200 OK
    大小:510 B
  • 第2步:
    现在我按下了:CONTROL N(打开新窗口)。
    在我在地址栏中输入内容之前,我去了&#34;开发人员工具&#34; &GT; &#34;网络&#34;标签
    现在我输入地址栏并按下输入:http://www.example.com/test.html
    结果是:
    状态代码:200 OK
    大小:183 B

所以尺寸较小,所以我想也许会有一些缓存。但状态代码是&#34; 200 OK&#34;而不是:

&#34; 200 OK(来自磁盘缓存)&#34; 要么 &#34; 200 OK(来自内存缓存)&#34;

现在我想测试Chrome是否在第2步中发出请求,所以我更改了文件:

&#34;测试缓存行为......&#34;
我指责:
&#34;测试缓存行为......(2)&#34;

现在我重复&#34;步骤2&#34;。浏览器未显示&#34;(2)&#34;,这意味着Chrome正在从缓存中获取该文件。 在开发人员工具中,我也看到了:

  

请求标题:显示临时标题

因此Chrome正在从缓存中获取该文件,但正在显示&#34; 200 OK&#34; (绿色)没有任何缓存标志,如&#34;(来自磁盘缓存)&#34;或者&#34;(来自内存缓存)&#34;。 这对我来说似乎不合逻辑。为什么Chrome会这样做?

0 个答案:

没有答案