我想从我的内容分发网络中提取最新版本。
问:不要说:cdnjs.cloudflare.com/ajax/libs/modernizr/2.6.2/modernizr.js
有没有办法说出类似的话:
cdnjs.cloudflare.com/ajax/libs/modernizr/modernizr.js
不包括版本号?
答案 0 :(得分:9)
你不想这样做。 CDN就是积极的缓存。例如。 CDN服务器将在未来发送Expires
标头,以确保资源保持缓存状态。
如果有一个URL始终指向最新版本,那么所有缓存都会变得疯狂。一些客户仍然看到旧版本,而其他客户端则看到新版本。事实上,添加版本或其他标签是一种已知技术,可确保获取新版本并且客户端不涉及缓存。只需查看您正在查看的页面的源代码:
http://cdn.sstatic.net/js/stub.js?v=655f0a867d03
没有v
参数中的噪音,StackOverflow团队可能永远不会同时拥有:出色的缓存以及快速可靠地推送新版本的能力。
最后但并非最不重要 - 您确定要盲目加载包含未知错误和弃用的最新脚本版本吗?考虑到第一部分,即使有人在抱怨,也很难说出他真正使用的是哪个版本。