请告诉我/glow.min.js?v=5是什么意思,它是如何使用的?也就是说,这里的版本控制是如何完成的,因为文件就是其中之一。
发布于 2011-04-25 18:17:05
它意味着从服务器的根抓取glow.min.js,通过查询字符串简单地尝试控制缓存。
查询字符串不执行任何操作,除非服务器被设置为处理它,而服务器通常不会处理它,因此服务器只是丢弃查询字符串。有时这样做是为了控制缓存,其原理是,如果资源是通过HTTP1.1提供的(因为带有查询字符串的HTTP1.0资源没有缓存),如果查询字符串匹配,则允许浏览器重用资源,但是如果将其更改为v=6,则浏览器将重新获取资源(假设您已经更改了底层文件)。
管理缓存有比查询字符串更好的方法。This article很好地描述了该代码正在做什么,以及其他实现方式的替代方案。文章中提出了一些精选要点:
Cache-Control: max-age标头来存储不经常更改的图像和页面。max-age或过期时间来识别定期更新的页面。但阅读这篇文章可以获得更多的洞察力。
最后一点,“如果一个资源改变了,改变它的名称”在你的例子中应该特别容易,因为我假设你引用的BBC's Glow library已经有一个你可以在主URL中使用的版本(而不是在查询字符串中)。
我只想补充一下我自己的观点:
https://stackoverflow.com/questions/5777341
复制相似问题