无论如何可以解释下面测试的 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 会这样做?