如果我在css文件中包含版本号或时间戳,浏览器如何加载正确的版本?为什么它没有被引号内的?v = 1弄糊涂?
示例:
<link rel="stylesheet" href="css/style.css?v=1">
答案 0 :(得分:2)
浏览器并不关心URL的样子,它只是从服务器请求资源。
服务器忽略在URL中发送的查询字符串。它被解析,但对于普通数据文件,查询字符串不用于任何东西,服务器只返回文件。
您获得CSS文件的正确版本的原因是查询字符串更改了URL,因此浏览器不会使用可能位于缓存中的任何以前版本的CSS。因此,它必须从服务器请求文件。