所以让我先说我以前从未使用过 CDN。我理解它的工作方式是它基本上寻找一个文件并在它存在时抓取它,如果它不存在则使用服务器本地的文件。
所以我们使用 Telerik 并且有很多脚本组。例子:
@(Html.Telerik().ScriptRegistrar()
.jQuery(false)
.Scripts(scripts =>
scripts.AddGroup("PublicLayoutScripts", group =>
group
.Add("script1.js")
.Add("script2.js")
.Add("script3.js")
.Combined(true)
.Compress(true)
.CacheDurationInDays(0.0416f)//one hour
.ContentDeliveryNetworkUrl("url/to/precompiled/assets/file").
))
)
所以我们有这个脚本组,Telerik 组合/压缩脚本并创建一个asset.axd 文件并返回 html 以引用该文件。
我现在的问题是,Telerik 是否有办法获取定义的文件组,并组合/压缩然后将 .axd 文件输出到硬盘驱动器,然后将它们上传到 CDN。
我用谷歌搜索了很多,但没有找到太多,也许我的关键词没有达到标准。此外,使用 Telerik 的 CDN 也不是替代解决方案。