ASP MVC css/js包:长度&bundle参数名称"?v=1234567890"

ASP MVC css/js bundles: length & name of bundle parameter "?v=1234567890"

本文关键字:quot 1234567890 参数 bundle css MVC js 长度 ASP      更新时间:2023-09-26

在ASP MVC中你可以使用bundles函数。

代码通常会产生如下内容:

/js/jquery?v=1A_Qqa6eu1hIFc9O--lfxRqvbqGj9Zd6uAr93zLdrWM1

是否有任何选项来控制参数"v"的名称和控制令牌的长度?

让我说我期待一个更短的版本,像这样的模式:

/js/jquery?x=3457936

是否有这样做的选项?

是否有选项来控制参数"v"的名称和to控制令牌的长度?

不,没有。这些值在System.Web.Optimization程序集中是硬编码的。下面是一个内部方法的节选:

internal string GetBundleUrl(BundleContext context, [Optional, DefaultParameterValue(true)] bool includeContentHash)
{
    string bundleVirtualPath = context.BundleVirtualPath;
    if (includeContentHash)
    {
        bundleVirtualPath = bundleVirtualPath + "?v=" + this.GetBundleResponse(context).GetContentHashCode();
    }
    return AssetManager.GetInstance(context.HttpContext).ResolveVirtualPath(bundleVirtualPath);
}

GetContentHashCode方法计算文件内容的SHA256校验和