据我观察,浏览器会缓存 css 和图像文件。如果进行了更改,则需要点击“强制”刷新按钮才能查看更新版本。但是我无法验证浏览器是否也缓存文本内容?例如:
如果你有一个网页,其中包含:
<body>
foo
</body>
一个用户访问它,然后你将其更改为:
<body>
bar
</body>
用户是否仍需要“强制”刷新才能看到更新的文本内容?
答案1
当然,浏览器会缓存 html 页面,包括“文本内容”。
用户是否仍需要“强制”刷新才能看到更新的文本内容?
是否需要强制更新完全取决于您的 Web 服务器的配置方式。如果客户端想要确保拥有最新的内容,则可能需要强制更新,但如果服务器上的缓存控制配置得当,则通常不需要强制更新。
答案2
您可以通过在流行的浏览器中打开开发工具(通过 F12 键盘快捷键访问)并观察网络(在每个浏览器中的名称可能略有不同)选项卡或使用 Fiddler 或 Firebug 等工具来监控 HTTP 流量并查看其中的页面和元素如何加载来验证浏览器是否缓存内容。
如果网页的 HTTP 状态代码为200(缓存)或 304,则表示已被缓存。