我想遵循YSlow的建议,以从无cookie子域提供静态内容。我对如何在ASP.NET MVC和Azure上下文中实现此目标感到困惑。
我是否必须在Azure门户中创建新的应用程序服务(或Web应用程序?)?还是可以使用我当前的App Service(或Web App?)并告诉某些文件夹没有cookie,还是什么?然后与我的注册商建立CNAME记录,以将static.example.com指向到底是什么?
另外,考虑到MVC捆绑包并将其最小化,我该如何从static.example.com提供我的CSS文件?
在ASP MVC中,您创建捆绑包,在运行时,捆绑包中的所有文件现在都合并为一个,现在,如果您要激活最小化,请按以下步骤操作。
通过在Web.config文件的编译元素中设置debug属性的值,可以启用或禁用捆绑和缩小。在以下XML中,debug设置为true,因此禁用了绑定和最小化。
<system.web>
<compilation debug="true" />
<!-- Lines removed for clarity. -->
</system.web>
要启用捆绑和最小化,请将调试值设置为“ false”。您可以使用BundleTable类的EnableOptimizations属性覆盖Web.config设置。以下代码启用捆绑和最小化,并覆盖Web.config文件中的任何设置。
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
// Code removed for clarity.
BundleTable.EnableOptimizations = true;
}
很好,如果您的目标是加快网站访问速度,并且您正在使用Azure,那么我认为最好的解决方案是创建CDN。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句