【发布时间】:2013-05-05 05:30:39
【问题描述】:
我正在使用 .Net MVC 捆绑和缩小。它可以很好地完成这项工作,只是你最终会得到一个如下所示的网址:
/bundles/AllMyScripts?v=r0sLDicvP58AIXN_mc3QdyVvVj5euZNzdsa2N1PKvb81
该项目将在 AWS Cloudfront 中有静态文件,默认情况下它不喜欢查询字符串。可以对其进行更改以支持此功能,但会降低性能。
可以将捆绑配置为将令牌放入文件名而不是查询字符串中吗?我也愿意使用 Web Grease 以外的其他东西。
【问题讨论】:
-
我可能不在,但我不确定其中一个与另一个有什么关系? MVC 捆绑将收集要捆绑的文件,捆绑它们并从 Web 服务器返回它们,而不是从实际的 CDN 中返回。据我所知,您不能将捆绑包存储在您的网络应用程序之外(如果可以,那将是很棒的,请纠正我)。如果您希望压缩文件位于 Web 应用程序之外,我认为您需要手动压缩您的项目。
-
@Tommy 如果缓存中没有源,CDN 会从源中提取。请求cdn.mysite.com/content/css/min.css 将发送到 CDN,但它不存在,CDN 会从源请求此请求 - 这就是 .net 发挥作用的地方。您不会推送到 CDN,它会从您那里拉取。
-
哦,我明白你现在在问什么了,我在相反的文件流方向上查看你的问题。我的错。我以为你问的是捆绑过程的实际拉动,而不是分发捆绑包的 CDN。
标签: .net asp.net-mvc bundling-and-minification