浏览器如何知道如何使用缓存清除?

时间:2015-04-10 16:58:36

标签: css caching browser

如果我在css文件中包含版本号或时间戳,浏览器如何加载正确的版本?为什么它没有被引号内的?v = 1弄糊涂?

示例:

<link rel="stylesheet" href="css/style.css?v=1">

1 个答案:

答案 0 :(得分:2)

浏览器并不关心URL的样子,它只是从服务器请求资源。

服务器忽略在URL中发送的查询字符串。它被解析,但对于普通数据文件,查询字符串不用于任何东西,服务器只返回文件。

您获得CSS文件的正确版本的原因是查询字符串更改了URL,因此浏览器不会使用可能位于缓存中的任何以前版本的CSS。因此,它必须从服务器请求文件。