2

无论如何可以解释下面测试的 Chrome 中的结果吗?在我看来这不合逻辑。

测试.HTML

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

我知道 Chrome 中的扩展可能会影响:“显示临时标题”。所以对于这个测试,我首先禁用了我在 Chrome 中的所有扩展。

现在我做了以下事情:

  • 第 1 步:
    在地址栏中输入并按 Enter:http ://www.example.com/test.html (确保我也按了 CONTROL F5)
    结果是:
    状态代码:200 OK
    大小:510 B
  • 第 2 步:
    现在我按下:CONTROL N(打开新窗口)。
    在我在地址栏中输入内容之前,我转到“开发人员工具”>“网络”选项卡
    现在我在地址栏中输入并按 Enter:http
    ://www.example.com/test.html 现在结果是:
    状态代码: 200 OK
    尺寸: 183 B

所以大小更小,所以我想也许有一些缓存正在进行。但是状态码是“200 OK”而不是:

“200 OK(来自磁盘缓存)”或“200 OK(来自内存缓存)”

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

“测试缓存行为……”
我改成:
“测试缓存行为……(2)”

现在我重复“第2步”。浏览器未显示“(2)”,这意味着 Chrome 正在从缓存中获取文件。在开发人员工具中,我还看到:

请求标头:显示临时标头

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

4

0 回答 0