ASP.NET MVC 如何在没有 cookie 的情况下提供内容 (Azure)?

ASP.NET MVC How to serve content without cookies (Azure)?

我想按照 YSlow 的建议从无 cookie 子域提供静态内容。我对如何在 ASP.NET MVC 和 Azure 上下文中实现这一目标感到困惑。

我是否必须在 Azure 门户中创建新的应用服务(或 Web 应用?)?或者我可以使用我当前的应用程序服务(或 Web 应用程序?)并只告诉一些文件夹是无 cookie 的,或者什么?然后通过我的注册商设置一个 CNAME 记录以指向 static.example.com 到底是什么?

此外,考虑到 MVC 捆绑并缩小它,我将如何从 static.example.com 提供我的 css 文件?

在 ASP MVC 中创建 bundle,在运行时,bundle 中的所有文件都合并为一个,现在,如果您想激活缩小,请按以下步骤操作。

通过在 Web.config 文件的编译元素中设置调试属性的值来启用或禁用捆绑和缩小。在以下 XML 中,调试设置为 true,因此禁用捆绑和缩小。

<system.web>
    <compilation debug="true" />
    <!-- Lines removed for clarity. -->
</system.web>

要启用捆绑和缩小,请将调试值设置为 "false"。您可以使用 BundleTable class 上的 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,我认为最好的解决方案是 create a CDN