从cdnjs获取最新版本

时间:2013-02-10 18:52:40

标签: javascript cdn

我想从我的内容分发网络中提取最新版本。

问:不要说:

cdnjs.cloudflare.com/ajax/libs/modernizr/2.6.2/modernizr.js

有没有办法说出类似的话:

cdnjs.cloudflare.com/ajax/libs/modernizr/modernizr.js

不包括版本号?

1 个答案:

答案 0 :(得分:9)

你不想这样做。 CDN就是积极的缓存。例如。 CDN服务器将在未来发送Expires标头,以确保资源保持缓存状态。

如果有一个URL始终指向最新版本,那么所有缓存都会变得疯狂。一些客户仍然看到旧版本,而其他客户端则看到新版本。事实上,添加版本或其他标签是一种已知技术,可确保获取新版本并且客户端不涉及缓存。只需查看您正在查看的页面的源代码:

http://cdn.sstatic.net/js/stub.js?v=655f0a867d03

没有v参数中的噪音,StackOverflow团队可能永远不会同时拥有:出色的缓存以及快速可靠地推送新版本的能力。

最后但并非最不重要 - 您确定要盲目加载包含未知错误和弃用的最新脚本版本吗?考虑到第一部分,即使有人在抱怨,也很难说出他真正使用的是哪个版本。