Javascript 这是什么样的urlhttp://example.com/style.css?v=024741259dd2

Javascript 这是什么样的urlhttp://example.com/style.css?v=024741259dd2,javascript,html,css,Javascript,Html,Css,现在在大多数网站上,我看到的url都是这样的 其中style.css附加了一些文本。这个附加文本是什么?是版本号还是日期和时间?如果是,它是如何生成的? 这有什么意义?它可能是作为缓存破坏技术在服务器端自动生成的“随机”数(例如,文件校验和,或版本控制系统下提交的SHA,或MD5格式的资源时间戳,或…)。如果您已经加载了该资源的浏览器缓存并进行了更改,则其目的是使该资源的浏览器缓存无效 例如,当我开发一个包含Jekyll和Jekyll资产的网站时,我总是使用这种技术,因此,我可以确保在不从缓存

现在在大多数网站上,我看到的url都是这样的

其中style.css附加了一些文本。这个附加文本是什么?是版本号还是日期和时间?如果是,它是如何生成的? 这有什么意义?

它可能是作为缓存破坏技术在服务器端自动生成的“随机”数(例如,文件校验和,或版本控制系统下提交的SHA,或MD5格式的资源时间戳,或…)。如果您已经加载了该资源的浏览器缓存并进行了更改,则其目的是使该资源的浏览器缓存无效


例如,当我开发一个包含Jekyll和Jekyll资产的网站时,我总是使用这种技术,因此,我可以确保在不从缓存中重新加载javascript和样式表文件的情况下始终看到我最近的更改。

这对您来说不是必需的…大多数网站使用它来记住样式的版本看看这个问题它可能会自动生成。。。对于不允许缓存如果要生成if for disallow cache,可以在中执行以下操作:
`
为什么人们要这样做。JS和CSS应该被缓存,不是吗?是的,但是一旦你更新了你的样式和javascript文件,你就要确保用户使用最新版本。是的,但是我们的想法是只有在进行更改时才更改该参数,而不是在每次页面刷新时都更改。@AlessandroVendruscolo:是的,谢谢,这很有意义。通常,这不是一个随机数,但是,例如,最后修改的时间戳或文件的md5-因此url仅在文件内容发生更改时才会更改。