首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我该如何解释。/glow.min.js?v=5

我该如何解释。/glow.min.js?v=5
EN

Stack Overflow用户
提问于 2011-04-25 18:11:59
回答 1查看 107关注 0票数 1

请告诉我/glow.min.js?v=5是什么意思,它是如何使用的?也就是说,这里的版本控制是如何完成的,因为文件就是其中之一。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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中使用的版本(而不是在查询字符串中)。

我只想补充一下我自己的观点:

  • 尽可能利用can。看到这个库不在Google Ajax Libraries列表中,我有点惊讶,但它似乎不在。你可以查看一下Glow讨论组,看看这个库是否托管在某个CDN上(毕竟谷歌的不是唯一的)。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5777341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档