我正在构建一个 CDN,并在那里寻找一种利用 .NET 缩小/捆绑机制(System.Web.Optimization)的方法。
问题是如何从 MVC 控制器返回缩小包。
注意:我希望使用本机 .NET 4.5 功能,我不想要第 3 方解决方案。我只是在寻找在 CDN 端利用它的方法。不在客户端应用程序端。
附加问题:如果上述可能,请解释我如何利用缓存,这通常是通过向请求添加唯一的查询字符串参数来实现的。
我正在构建一个 CDN,并在那里寻找一种利用 .NET 缩小/捆绑机制(System.Web.Optimization)的方法。
问题是如何从 MVC 控制器返回缩小包。
注意:我希望使用本机 .NET 4.5 功能,我不想要第 3 方解决方案。我只是在寻找在 CDN 端利用它的方法。不在客户端应用程序端。
附加问题:如果上述可能,请解释我如何利用缓存,这通常是通过向请求添加唯一的查询字符串参数来实现的。
asp.net 捆绑和缩小在内部使用WebGrease。
将其从 nuget 中取出并添加,然后开始使用它。看起来 codeplex 站点上没有任何示例,因此您需要查看源代码或下载/反编译 asp.net 源代码以查看它们如何使用它。
对于查询字符串参数,我认为这主要是为了防止/帮助客户端缓存它不一定与您的服务器端有任何关系。
你还没有说你如何从你的自定义 CDN 提供 JS 文件,所以我对缓存没有多大帮助,我强烈建议不要通过 mvc 提供它们,会有很多额外的事情发生在如果您所做的只是提供静态文件,那么您并不真正需要的管道。
也许看看有一些进程来解析文件并将它们粘贴在 IIS 可以直接服务而无需委托给 asp.net 的某个目录中