为包中包含的多个文件定义CDN路径

时间:2015-05-15 21:43:05

标签: c# asp.net bundle bundling-and-minification

这是我第一次使用捆绑和缩小功能。我找到了几乎所有内容的示例和解释,但是对于捆绑包中包含的一堆文件使用cdn路径。所有使用cdn的例子都是:

var styleSheet = new StyleBundle("~/JQMstyle", "http://code.jquery.com/mobile/1.3.1/jquery.mobile.structure-1.3.1.min.css").Include("~/theme/jquery.mobile.structure-1.3.1.css");
styleSheet.CdnFallbackExpression = "window.jQuery.mobile";
bundles.Add(styleSheet);

他们只是添加一个cdn路径并且只包含一个文件。如果我包含多个文件怎么办?

  • 我可以只使用文件夹路径作为cdn路径并包含多个文件吗?
  • 如果没有,那么在使用cdn路径时捆绑的目的是什么?

更新

我的意思是我拥有自己的CDN,如cdn.mysite.com,我只想在css文件夹中包含所有文件(所有文件都有相同的cdn文件夹路径,只有不同的文件名)

1 个答案:

答案 0 :(得分:1)

CDN(内容分发网络)的目的是让多个地方托管该文件,使其在地理位置上更接近最终用户。如果捆绑工作就像你要求的那样只会来自你的服务器。捆绑CDN时,您可以提供可在调试期间使用的备份文件/非缩小文件。

CDN的另一个好处是,如果用户在其他网站上使用该CDN已经将其缓存在浏览器中。